【发布时间】:2011-12-25 15:24:06
【问题描述】:
我有一个带有两个单选按钮的单选组。每个按钮都有一个自定义选择器。我希望选择器中的可绘制对象填充单选按钮的宽度。在不同的分辨率下,按钮看起来不同。我没有使用九个补丁,所以这是有道理的,但即使我是,我也不确定如何使按钮可拉伸。下面是无线电组和选择器的代码。宽度与摆弄不同。
布局xml:
<RadioButton
android:id="@+id/radiomale"
android:layout_width="126dp"
android:layout_height="50dp"
android:minHeight="50dp"
android:minWidth="126dp"
android:button="@layout/signupmale"
/>
<RadioButton
android:id="@+id/radiofemale"
android:layout_width="128dp"
android:layout_height="50dp"
android:minHeight="50dp"
android:minWidth="128dp"
android:button="@layout/signupfemale" />
</RadioGroup>
选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/genre_male_pressed" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/genre_male" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/genre_male_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/genre_male" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/genre_male_pressed" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/genre_male" />
<item android:state_checked="false" android:drawable="@drawable/genre_male" android:scaleType="fitXY" />
<item android:state_checked="true" android:drawable="@drawable/genre_male_pressed" android:scaleType="fitXY"/>
</selector>
问题是在不同分辨率下测试时,按钮之间会形成间隙。谢谢你的帮助。
【问题讨论】: