首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 動態建立按鈕並設定間距:使用 LinearLayout.LayoutParams 設置 margins

     編輯:程式設計綜合問答

為每個動態建立的 Button 建立 LinearLayout.LayoutParams,呼叫 setMargins(left, top, right, bottom) 設定四周間距。

程式碼

LinearLayout container = findViewById(R.id.button_container);
container.setOrientation(LinearLayout.VERTICAL);

for (int i = 0; i < 5; i++) {
    Button btn = new Button(this);
    btn.setText("Button " + (i+1));
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT
    );
    params.setMargins(0, 20, 0, 0); // 上間距 20dp
    btn.setLayoutParams(params);
    container.addView(btn);
}

注意

  • setMargins 參數單位為**像素**。若需 dp,請轉換:
    int marginPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
  • 若容器為 RelativeLayout,使用 RelativeLayout.LayoutParams 並配合 addRule 定位。
  • 按鈕間距也可在 XML 佈局中透過 android:layout_margin 設定(靜態佈局)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved