我们如何减小复选框的大小请给我一个想法

时间:2011-01-28 10:59:39

标签: android android-checkbox

我们如何减少复选框的大小?请给我一个主意。

7 个答案:

答案 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_marginToplayout_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"/>