1

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

4

7 回答 7

1

更新:这仅适用于 API 17 以后...


CheckBox从 TEXT 和图像中得出其高度。

在您的 XML 中设置这些属性:

android:text=""
android:textSize="0sp"

当然,这仅在您不想要文本时才有效(对我有用)。

CheckBox正如乔普兰特所说,如果没有这些变化,我的形象就会得到很大的提升。

于 2012-12-07T09:43:09.470 回答
1

你可以定义你的owm状态列表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" />
于 2012-04-07T08:45:19.153 回答
1

使用 android:scaleX="0.5" android:scaleY="0.5"

1 代表 100% 尺寸 0.5 代表 50% 0.4 代表 40% ...

于 2015-06-11T10:36:10.337 回答
0

也许是一个不同的问题。我有一个与文本分开的复选框

我做了drawable一点,它对我不起作用。对我来说,我有一个drawable并且复选框的高度固执地在一个设定的高度,所以无论如何,它周围都有空间。所以,我起初使用 mlayout_marginToplayout_marginBottom负值,比如 -15 dip。我承认这感觉像是一个 hack,但它几乎奏效了。另一种方法是设置layout_height="20dip"效果更好。

编辑:这需要一个具有setable线性和相对边距的布局

于 2012-09-20T20:53:45.827 回答
0

一切都是标准的,放在布局xml中:

    <CheckBox android:id="@+id/myCheckBoxId"
              android:checked="false"
              android:text="Check It!" 
              android:textSize="12"/> <!--look here --/>
于 2011-01-28T15:07:04.447 回答
0

您可以通过更改其 layout_width 和 layout_height 来减小复选框的大小。

于 2011-01-28T11:15:03.663 回答
0

您可以只使用 scaleX 和 scaleY 属性:

<CheckBox
 android:id="@+id/check_box"            
 android:scaleX="2.5"
 android:scaleY="2.5"/>
于 2016-01-27T13:29:06.877 回答