Android自定义XML视图模板
问题描述:
我有一个自定义样式的复选框,我想在我的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并粘贴降低倒在我的布局文件,但我想改变设计的情况下我不得不这样做对每个粘贴的复选框。
是否有一个干净的方式来创建这个复选框的自定义模板,或者我应该在代码中实现它?
答
是否有一个干净的方式来创建这个复选框的自定义模板,或者我应该在代码中实现它?
您可以使用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"/>
当需要改变的,只是改变你的风格。