Android背景图像:如何支持所有分辨率?

Android背景图像:如何支持所有分辨率?,android,screen,resolution,Android,Screen,Resolution,我读了文件: 但是仍然无法理解如何支持文档中表2中的所有屏幕分辨率。即使我为LDPI、MDPI和HDPI创建了三个版本,该表中的屏幕分辨率也不止一个,如果没有匹配的图像,它将缩放我的图像,并且可能不会保留纵横比 有没有标准的方法来处理这个问题? 谢谢 看这个问题:由Steve H.回答 是的,默认情况下,Android将缩小您的图像以适应ImageView,并保持纵横比。但是,请确保您 使用android:src=“…”而不是 android:background=“…”。src=使其缩放图像

我读了文件:

但是仍然无法理解如何支持文档中表2中的所有屏幕分辨率。即使我为LDPI、MDPI和HDPI创建了三个版本,该表中的屏幕分辨率也不止一个,如果没有匹配的图像,它将缩放我的图像,并且可能不会保留纵横比

有没有标准的方法来处理这个问题? 谢谢

看这个问题:由Steve H.回答

  • 是的,默认情况下,Android将缩小您的图像以适应ImageView,并保持纵横比。但是,请确保您 使用android:src=“…”而不是 android:background=“…”。src=使其缩放图像 宽高比,但背景=使其缩放并扭曲图像到 使其完全适合ImageView的大小。(你可以使用 但是背景和源代码同时出现,这可能很有用 对于像在主图像周围显示帧这样的事情,只需使用 一个图像视图。)

  • 这里没有“空白”,而是充满了透明的像素。如果你甚至不想要这些,你可以把你的 layout\u width=“填充父项”和layout\u height=“包裹内容”

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

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


    我希望这有帮助。

    您希望它做什么?裁剪图像?缩放到最低匹配轴?我想缩小图像以保持其倾斜,如果我可以保留纵横比也会很好。谢谢你的回复,但是如果我想为整个屏幕设置线性布局的背景呢?我是否必须将布局设置为相对布局,并使用ImageView而不是设置布局的背景?谢谢我还没试过,但可能只是嵌套了你的线性布局内容
    <supports-screens android:normalScreens="true"
        android:largeScreens="true" android:anyDensity="true">
    </supports-screens>