我添加按鈕,同時運行時將LinearLayout
(垂直方向)...如何在以編程方式添加到LinearLayout的按鈕之間添加空白空間?
private void addButtons(String[] titles) {
for (String title : titles) {
Button button = ButtonBuilder.getButton(getActivity());
button.setText(title);
mButtonsLayout.addView(button);
}
}
每個按鈕都有在XML中定義的樣式。
<!-- styles.xml -->
<style name="Button">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">center</item>
<item name="android:layout_margin">8dp</item>
</style>
雖然我定義了一個layout_margin
所有按鈕都沒有任何間距地彼此相鄰。我怎樣才能在他們之間添加保證金空間?
至於建議由NMW我想介紹父佈局充氣。
private void addButtons(String[] titles) {
for (String title : titles) {
Button button = ButtonBuilder.getButton(getActivity(), mButtonsLayout);
button.setText(title);
mButtonsLayout.addView(button);
}
}
..
// ButtonBuilder.java
public static Button getButton(Activity activity, ViewGroup parent) {
return (Button)activity.getLayoutInflater().inflate(R.layout.custom_button,
parent);
}
這導致異常..
java.lang.ClassCastException: android.widget.LinearLayout cannot be \
cast to android.widget.Button
見我對編輯當父母被給予時,膨脹返回一個ViewGroup。 – nmw 2013-02-28 17:40:51