Android自定义XML视图模板

时间:2016-07-07 21:09:52

标签: android xml

我有一个自定义样式的复选框,我想在我的Android应用中复制很多次。此复选框的XML是:

<CheckBox
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    android:paddingLeft="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/checkbox_large"
    android:text="Temporary Text"/>

显然,我可以简单地复制XML并将其粘贴到我的布局文件中,但是如果我想更改设计,我必须为每个粘贴的复选框执行此操作。

是否有一种干净的方法可以为此复选框创建自定义模板,还是应该在代码中实现此模板?

1 个答案:

答案 0 :(得分:3)

  

是否有一种干净的方法可以为此复选框创建自定义模板,还是应该在代码中实现此功能?

您可以使用styles。创建

<style name="MyCheckbox">
     <item name="android:layout_marginLeft">10dp</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:button">@drawable/checkbox_large</item>
    <item name="android:text">Temporary Text</item>
</style>

然后只应用于您想要的所有复选框:

<CheckBox 
    style="@style/MyCheckbox"/>

当需要改变时,只需改变你的风格。