Android:ImageView.ScaleType 但适用于按钮和/或单选按钮
我喜欢使用自定义(单选)按钮,并且我知道我可以使用任何图像作为背景,并在 xml 中添加以下代码:
<RadioButton
...
android:button="@drawable/myDrawable"
../>
但是:我想使用三个单选按钮,它们填充整行。但是我用于按钮的可绘制对象不会根据屏幕大小调整大小,因此如果可绘制对象太大,则只会显示其中的一部分,如果太小,则不会填充整个屏幕。如果我使用 ImageViews,我可以像这样更改 ScaleType:
ImageView myImageView = (ImageView) findViewById(R.id.myimageview);
myImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
但是除了 imageView 之外,其他视图没有这样的属性。那么我怎样才能对(单选)按钮实现同样的效果呢?
I like to use a customized (Radio)Button and I know I can use whatever image for the background with the following code inside the xml:
<RadioButton
...
android:button="@drawable/myDrawable"
../>
However: I want to use three radiobuttons, that fill the whole row. But the drawable that I use for the button, doesnt get resized depending on the sreensize, so if the drawable is too big only parts of it will show, and if it is too small, not the whole screen will be filled. If I would use ImageViews I could change the ScaleType like so:
ImageView myImageView = (ImageView) findViewById(R.id.myimageview);
myImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
But there is no such property for other Views, than the imageView. So how can I accomplish the same for (Radio)Buttons?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须提供不同尺寸的图像(请参阅支持多个屏幕)
You will have to provide images with different sizes (see Supporting Multiple Screens)