2014-05-22 41 views
0

我将一些设置添加到复选框,并且它可以工作。但是当我把它们变成一种风格并运用它们时,它就不会。根据下面,第一个按钮使用样式(不工作),第二个直接设置(工作)。我的样式文件有什么问题? TKS为复选框创建样式

<CheckBox android:id="@+id/mon" 
     android:text ="Mon" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:contentDescription="Monday" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     style="@style/FilledCheckButton" 

    /> 
    <CheckBox android:id="@+id/tue" 
     android:text="Tue" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 

     android:contentDescription="Tuesday" 

     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/mon" 
     android:gravity="center" 
     android:background="@drawable/v4_btn_weekday" 
     android:button="@drawable/v4_btn_weekday" 
    /> 

我的风格文件:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="FilledCheckButton" parent="android:style/Widget.CompoundButton.CheckBox" 
     android:background="@drawable/v4_btn_weekday" 
     android:button="@drawable/v4_btn_weekday" 
     android:gravity="center"> 
    </style> 

</resources> 

enter image description here

回答

1

尝试这种方式

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

<style name="FilledCheckButton" parent="@android:style/Widget.CompoundButton.CheckBox"> 
    <item name="android:background">@drawable/v4_btn_weekday</item> 
    <item name="android:button">@drawable/v4_btn_weekday</item> 
    <item name="android:gravity">center</item> 
</style> 

欲了解更多信息,请访问http://aproblemlikemaria.wordpress.com/2011/09/26/theming-and-styling-in-android/

+0

谢谢,我可怕的错误 –