我们如何减少复选框的大小?请给我一个主意。
答案 0 :(得分:1)
您可以定义自己的状态列表drawable,以定义不同状态的不同图像,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--When checkbox is checked-->
<item android:state_checked="true" android:drawable="@drawable/img_checkbox_on" />
<!--When checkbox is not checked-->
<item android:state_checked="false" android:drawable="@drawable/img_checkbox_off" />
</selector>
并将此选择器应用于xml中的复选框:
<CheckBox android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:button="@drawable/my_custom_checkbox" />
答案 1 :(得分:1)
更新:这仅适用于API 17以后......
CheckBox
从TEXT和图像中获得高度。
在XML中设置这些属性:
android:text=""
android:textSize="0sp"
当然,只有在你不需要文字(为我工作)时才有效。
如果没有这些变化,CheckBox
在我的形象中给了我很大的空间,正如Joe Plante所提到的那样。
答案 2 :(得分:1)
使用 机器人:将scaleX =&#34; 0.5&#34; 机器人:的scaleY =&#34; 0.5&#34;
1表示100%的尺寸 0.5是50% 0.4是40%......
答案 3 :(得分:0)
您可以通过更改其layout_width&amp;来缩小复选框的大小。 layout_height。
答案 4 :(得分:0)
一切都是标准的,放在布局xml:
<CheckBox android:id="@+id/myCheckBoxId"
android:checked="false"
android:text="Check It!"
android:textSize="12"/> <!--look here --/>
答案 5 :(得分:0)
也许是另一个问题。我有一个与文本分开的复选框
我做了drawable
位,但它对我不起作用。对我来说,我有一个drawable
,复选框高度顽固地处于一个设定的高度,所以无论如何,它周围都有空间。所以,我首先使用m layout_marginTop
和layout_marginBottom
来表示负值,例如-15 dip。我承认这感觉就像一个黑客,但它几乎奏效了。另一种方法是设置更好的layout_height="20dip"
。
编辑:这需要一个具有setable
边距的布局,如线性和相对
答案 6 :(得分:0)
您可以使用scaleX和scaleY属性:
<CheckBox
android:id="@+id/check_box"
android:scaleX="2.5"
android:scaleY="2.5"/>