我读了这份文件:
但仍然无法弄清楚如何支持文档中表2中的所有屏幕分辨率。即使我为LDPI,MDPI和HDPI创建了三个版本,该表中还有多个屏幕分辨率,如果没有匹配的图像,它将缩放我的图像并且可能无法保持宽高比。
有没有标准的方法来解决这个问题? 谢谢!
答案 0 :(得分:1)
请参阅此问题:How to scale an Image in ImageView to keep the aspect ratio由Steve H回答
是的,默认情况下,Android会缩小您的图片以适应ImageView,保持宽高比。但是,请确保你 使用android:src =“...”将图像设置为ImageView而不是 机器人:背景= “...”。 src =使其缩放图像维护 纵横比,但背景=使其缩放并扭曲图像 使其完全符合ImageView的大小。 (你可以使用 虽然背景和来源同时存在,但这可能很有用 用于在主图像周围显示框架,仅使用 一个ImageView。)
- 醇>
没有“白色空间”,它充满透明像素。如果你不想要那些,你可以简单地把你的 layout_width =“fill_parent”和layout_height =“wrap_content”。
然后,当Samuh写道,您可以更改默认缩放图像的方式 使用android:scaleType参数。顺便说一句,最简单的方法 发现这是如何工作的只是实验一点 你自己!请记住查看模拟器本身的布局 (或实际的手机)因为Eclipse中的预览通常是错误的。
答案 1 :(得分:0)
<supports-screens android:normalScreens="true"
android:largeScreens="true" android:anyDensity="true">
</supports-screens>
将上面的代码放在你的android清单文件中使用它,你的应用程序支持所有的屏幕大小。
我希望这是有帮助的。