Android背景图片:如何支持所有解决方案?

时间:2011-06-16 01:03:24

标签: android screen resolution

我读了这份文件:

Supporting Multiple Screens

但仍然无法弄清楚如何支持文档中表2中的所有屏幕分辨率。即使我为LDPI,MDPI和HDPI创建了三个版本,该表中还有多个屏幕分辨率,如果没有匹配的图像,它将缩放我的图像并且可能无法保持宽高比。

有没有标准的方法来解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:1)

请参阅此问题:How to scale an Image in ImageView to keep the aspect ratio由Steve H回答

  
      
  1. 是的,默认情况下,Android会缩小您的图片以适应ImageView,保持宽高比。但是,请确保你   使用android:src =“...”将图像设置为ImageView而不是   机器人:背景= “...”。 src =使其缩放图像维护   纵横比,但背景=使其缩放并扭曲图像   使其完全符合ImageView的大小。 (你可以使用   虽然背景和来源同时存在,但这可能很有用   用于在主图像周围显示框架,仅使用   一个ImageView。)

  2.   
  3. 没有“白色空间”,它充满透明像素。如果你不想要那些,你可以简单地把你的   layout_width =“fill_parent”和layout_height =“wrap_content”。

         

    然后,当Samuh写道,您可以更改默认缩放图像的方式   使用android:scaleType参数。顺便说一句,最简单的方法   发现这是如何工作的只是实验一点   你自己!请记住查看模拟器本身的布局   (或实际的手机)因为Eclipse中的预览通常是错误的。

  4.   

答案 1 :(得分:0)

<supports-screens android:normalScreens="true"
    android:largeScreens="true" android:anyDensity="true">
</supports-screens>

将上面的代码放在你的android清单文件中使用它,你的应用程序支持所有的屏幕大小。

我希望这是有帮助的。