Android,如果我在布局中有很多相同的元素

时间:2016-05-30 10:21:18

标签: android android-layout

我的布局有很多元素,我想用" divider"来划分它们:

        <View
        android:id="@+id/divider"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="@android:color/black"/>

但我不想在布局中添加相同的分隔符10次。我可以做些什么来帮我添加分频器一次吗?按钮我有同样的问题。我的布局中有不同位置的3个按钮,但此按钮也是如此。如何为三个按钮绑定一个动作并在布局中只添加一次?

2 个答案:

答案 0 :(得分:0)

如果您有很多使用相同布局的项目,即。它们看起来很像彼此,带有ArrayAdapter的ListView非常非常有用。

答案 1 :(得分:0)

您可以通过创建自定义按钮来完成此类作业。自定义按钮扩展了Button类。像这样的东西,例如:

public class MyButton extends Button {

    public MyButton(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init(attrs);
    }

    public MyButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inflater.inflate(R.layout.your_custom_button_layout, this, true);

    }

    public MyButton(Context context) {
        super(context);
    }


}