首先,重写一个style.xml文件。用来定义你的CheckBox的显示样式。就拿自己做的为例吧:
styles.xml文件中新加如一个自己的<Style>
<!-- 像Button的CheckBox样式 -->
<style name="mCheckBox">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:gravity">center_vertical</item>
<item name="android:button">@null</item>
<item name="android:paddingLeft">14dp</item>
<item name="android:paddingRight">14dp</item>
<item name="android:paddingTop">2dp</item>
<item name="android:paddingBottom">2dp</item>
<item name="android:layout_gravity">center_horizontal</item>
<item name="android:singleLine">true</item>
<item name="android:background">@drawable/btn_recommend_selector</item>
</style>
然后直接在自己的布局文件中使用此样式:
<CheckBox
android:id="@+id/btn1"
style="@style/mCheckBox"
android:text="阿迪王专卖"
/>
这样就成功了。 需要注意的是:4个padding属性不要只设置一个。不然的话4个padding属性的值会全部取你设置的这个值,以至于内容的显示会有问题。