我们如何减小复选框的大小?请给我一个想法。
7 回答
更新:这仅适用于 API 17 以后...
CheckBox
从 TEXT 和图像中得出其高度。
在您的 XML 中设置这些属性:
android:text=""
android:textSize="0sp"
当然,这仅在您不想要文本时才有效(对我有用)。
CheckBox
正如乔普兰特所说,如果没有这些变化,我的形象就会得到很大的提升。
你可以定义你的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" />
使用 android:scaleX="0.5" android:scaleY="0.5"
1 代表 100% 尺寸 0.5 代表 50% 0.4 代表 40% ...
也许是一个不同的问题。我有一个与文本分开的复选框
我做了drawable
一点,它对我不起作用。对我来说,我有一个drawable
并且复选框的高度固执地在一个设定的高度,所以无论如何,它周围都有空间。所以,我起初使用 mlayout_marginTop
和layout_marginBottom
负值,比如 -15 dip。我承认这感觉像是一个 hack,但它几乎奏效了。另一种方法是设置layout_height="20dip"
效果更好。
编辑:这需要一个具有setable
线性和相对边距的布局
一切都是标准的,放在布局xml中:
<CheckBox android:id="@+id/myCheckBoxId"
android:checked="false"
android:text="Check It!"
android:textSize="12"/> <!--look here --/>
您可以通过更改其 layout_width 和 layout_height 来减小复选框的大小。
您可以只使用 scaleX 和 scaleY 属性:
<CheckBox
android:id="@+id/check_box"
android:scaleX="2.5"
android:scaleY="2.5"/>