1

我正在尝试制作一个自定义单选按钮。我有一个<selector>配置如下:

<selector xmlns...>
  <item android:drawable="@drawable/image" android:state_checked="true" />
  <item android:drawable="@drawable/image" android:state_checked="false" />
</selector>

现在这只是一个示例,因此为了简单起见,我使用相同的图像,但我计划@drawable/image稍后使用由 和稍大的矩形组成的复合图像。图像大于我想要的单选按钮大小,所以我的问题不是缩小图像以使图像保持其纵横比<RadioButton />,图像只是被裁剪(准确地说是一半)。由于这不是图像视图,我不知道如何使其正确缩放。

我已将layout_width&设置layout_heightwrap_content。我计划稍后在资源文件中编码绝对 dp 值,但我想首先弄清楚如何让图像正确缩放以适合指定的尺寸。我看到的另一种选择是使用 GIMP 预先调整我的图像大小,但从长远来看,这似乎不太适应,特别是如果我需要使其在多个屏幕密度上正常工作。

刚才,我尝试使用<inset />,希望可以调整大小,但没有成功。

有什么建议么?

4

1 回答 1

3

创建一个虚拟背景对我有用[在 API8 和 16 上测试]:

<RadioButton
 android:id="@+id/stKayaBkRad"
 android:background="@drawable/goban_rad_bkg"
 android:button="@drawable/rad_goban_kaya_sel"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>

显然wrap_content 确实包裹了背景,这只是一个完全透明的png,与drawable的大小相同。

于 2012-10-19T13:28:23.073 回答