制作Android单选按钮';s`button`可拉伸收缩以适应边界并保持纵横比

制作Android单选按钮';s`button`可拉伸收缩以适应边界并保持纵横比,android,android-layout,android-widget,Android,Android Layout,Android Widget,我想做一个自定义单选按钮。我的配置如下: <selector xmlns...> <item android:drawable="@drawable/image" android:state_checked="true" /> <item android:drawable="@drawable/image" android:state_checked="false" /> </selector> 这只是一个示例,为了简单起见,我使用了

我想做一个自定义单选按钮。我的
配置如下:

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

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

我已将
layout\u width
layout\u height
设置为
wrap\u content
。我计划稍后在资源文件中对绝对dp值进行编码,但我想先弄清楚如何使图像正确缩放以适合指定的维度。我看到的另一种选择是使用GIMP在手之前调整我的图像大小,但从长远来看,这似乎不太适合,特别是如果我需要使它在多个屏幕密度上正常工作的话

刚才,我试着使用一个
,希望它能调整大小,但没有成功


有什么建议吗?

创建一个虚拟背景对我来说很有用[在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\u content
确实对背景进行了包装,背景是一个完全透明的png,大小与可绘制的一样。

你一定有图像大小的问题。当你将wrap\u content赋予两者时,它必须对其进行裁剪。
wrap\u content
不应该使单选按钮至少与可绘制的一样大,这样就可以在屏幕上显示整个画面了?是的,我需要缩放它,但我不知道如何告诉它缩放。为我工作!好主意!