在 Android 中,可以使用 XML 和 Java 程式碼來設定佈局元素。雖然 XML 提供了一種設定邊距的簡單方法,但以程式設計方式實現相同的結果可能具有挑戰性。本問題探討如何使用 Java 程式碼為 LinearLayout 中的按鈕設定邊距。
問題:
開發人員想要建立一個 LinearLayout,其中包含垂直對齊的按鈕,這些按鈕填充螢幕之間具有指定的邊距。提供的程式碼建立 LinearLayout 並新增沒有邊距的按鈕,但嘗試使用 LinearLayout.MarginLayoutParams 新增邊距會失敗,因為它缺少權重屬性。
解決方案:
要以程式設計方式在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中文網其他相關文章!