0

我正在开发一个 Android 应用程序,并使用它来自定义 RadioButtons:

<!-- Radio button style -->
<style name="RadioButton" parent="@android:style/Widget.CompoundButton.RadioButton">
    <item name="android:button">@drawable/checkbox_unchecked</item>
</style>

但是图像@drawable/checkbox_unchecked非常大。

你知道我怎样才能让它变小吗?

4

1 回答 1

2

我知道你可以通过减小图像的大小来实现你想要的。但我建议使用以下代码。这将帮助您为未选择和已选择模式设置图像。

这就是您可以通过几个步骤实现它的方法: -Image Drawables为它们的两种状态(选中/未选中)创建。- 为这两个可绘制对象创建选择器。示例内容应该是这样的:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@drawable/unchecked" />
    <item android:state_checked="false" android:drawable="@drawable/checked" />
</selector>

-将此选择器作为android:button属性添加到RadioButton

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background">

<RadioButton 
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/checkbox_selector"
    android:text="Custom RadioButton" />

</LinearLayout>
于 2013-07-18T17:48:16.083 回答