Android:ImageView.ScaleType 但适用于按钮和/或单选按钮

发布于 2024-10-27 22:15:59 字数 497 浏览 1 评论 0原文

我喜欢使用自定义(单选)按钮,并且我知道我可以使用任何图像作为背景,并在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流星番茄 2024-11-03 22:16:00

您必须提供不同尺寸的图像(请参阅支持多个屏幕

You will have to provide images with different sizes (see Supporting Multiple Screens)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文