如何为多种屏幕尺寸设置图像 - android

时间:2014-04-21 08:15:50

标签: java android xml

我在enter image description here

下面有一个图库

我用过

hdpi - 752 x 752  
mdpi -502 x 502 
xhpi - 1002 x 1002 
xxhdpi - 1502 x 1502

在我上传500px图片后的http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html中,它给了我每张dpi的图片

但是当我使用一个小屏幕时,我会一个接一个地拿到它,而一个更大的屏幕我会在一个带有块的角落里进入。 因为我使用相对布局一切都是连接的。那么如何调整所有多种屏幕尺寸的所有图像?

1 个答案:

答案 0 :(得分:1)

您的布局在不同设备/屏幕上显示相同的一种方法是制作更多布局文件夹。

这样,当检测到大屏幕时,它将使用布局大文件夹。 如果是横向,设备/应用程序将使用布局土地文件夹等。 布局端口=布局肖像等...

您可以在此处获取更多信息 http://developer.android.com/guide/practices/screens_support.html 跳转到表1所示的部分。配置限定符允许您为不同的屏幕配置提供特殊资源。

只需将您的布局xml复制到新的布局文件夹中...... 然后编辑xml以显示每个布局的显示方式。

以下是对清单所做更改的示例。在这里查看: http://developer.android.com/guide/topics/manifest/supports-screens-element.html

<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>


<manifest>

如果您遇到9patch文件或其他方法的问题,这是一种方法。