制作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
不应该使单选按钮至少与可绘制的一样大,这样就可以在屏幕上显示整个画面了?是的,我需要缩放它,但我不知道如何告诉它缩放。为我工作!好主意!