我有一个自定义样式的复选框,我想在我的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并将其粘贴到我的布局文件中,但是如果我想更改设计,我必须为每个粘贴的复选框执行此操作。
是否有一种干净的方法可以为此复选框创建自定义模板,还是应该在代码中实现此模板?
答案 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"/>
当需要改变时,只需改变你的风格。