首頁 > Java > java教程 > 如何在 Android 中以程式設定 LinearLayout 中按鈕的邊距?

如何在 Android 中以程式設定 LinearLayout 中按鈕的邊距?

DDD
發布: 2024-11-05 14:15:02
原創
830 人瀏覽過

How to Set Margins for Buttons in a LinearLayout Programmatically in Android?

以程式設計方式在 LinearLayout 中設定邊距

在 Android 中,可以使用 XML 和 Java 程式碼來設定佈局元素。雖然 XML 提供了一種設定邊距的簡單方法,但以程式設計方式實現相同的結果可能具有挑戰性。本問題探討如何使用 Java 程式碼為 LinearLayout 中的按鈕設定邊距。

問題:

開發人員想要建立一個 LinearLayout,其中包含垂直對齊的按鈕,這些按鈕填充螢幕之間具有指定的邊距。提供的程式碼建立 LinearLayout 並新增沒有邊距的按鈕,但嘗試使用 LinearLayout.MarginLayoutParams 新增邊距會失敗,因為它缺少權重屬性。

解決方案:

要以程式設計方式在LinearLayout 中設定邊距,可以使用以下步驟:

  1. 建立一個物件並將其方向設為垂直。
  2. 建立一個 LinearLayout.LayoutParams 物件並指定使用 setMargins(left、top、right、bottom) 設定所需的邊距。
  3. 使用 addView(button,layoutParams) 將每個按鈕加入 LinearLayout。

範例 Java 程式碼:

<code class="java">LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(30, 20, 30, 0);

Button okButton = new Button(this);
okButton.setText("some text");
ll.addView(okButton, layoutParams);</code>
登入後複製

使用此程式碼,按鈕將以指定的邊距新增至 LinearLayout,垂直填滿畫面。

以上是如何在 Android 中以程式設定 LinearLayout 中按鈕的邊距?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板