我正在开发一个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
非常大。
你知道我怎样才能让它变小?
答案 0 :(得分:2)
我知道您可以通过 缩小图片尺寸 来实现您的目标。但我建议使用以下代码。这将有助于您为未选择和选定模式设置图像。
通过以下几个步骤,您可以实现这一目标:
- 为他们的两个州创建Image Drawables
(选中/取消选中)。
- 为这两个drawable创建选择器。示例内容应该是这样的:
<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>