我添加按钮,同时运行时将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