2016-07-07 182 views
0

我有一个自定义样式的复选框,我想在我的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并粘贴降低倒在我的布局文件,但我想改变设计的情况下我不得不这样做对每个粘贴的复选框。

是否有一个干净的方式来创建这个复选框的自定义模板,或者我应该在代码中实现它?

回答

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"/> 

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