0

我知道很多人都问过这个问题,但我真的无法得到明确的答案。我是 android 新手,发现很难让我的布局在所有不同尺寸的设备上都能正常工作。问题如下:(我将 sprite 图像放在 drawable-hdpi 文件夹中)。在分辨率为 320*480 的 mdpi 设备上,屏幕如下所示: 在此处输入图像描述

在分辨率为 480*800 的 hdpi 设备上,屏幕看起来像这样: 在此处输入图像描述 上面的两个图像看起来都不错,但是在分辨率为 480*800 的 mdpi 设备上,屏幕看起来像这样: 在此处输入图像描述 请告诉我如何解决这个问题? 我不明白为什么它的分辨率是 480*800 时是 mdpi 设备?

4

2 回答 2

1

您应该始终提供适当缩放到每个通用密度桶的位图资源:低、中、高和超高密度。这有助于您在所有屏幕密度上实现良好的图形质量和性能。

要生成这些图像,您应该从矢量格式的原始资源开始,并使用以下大小比例为每个密度生成图像:

xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75

这意味着如果您为 xhdpi 设备生成 200x200 的图像,您应该为 hdpi 生成 150x150、mdpi 为 100x100 和 ldpi 设备为 75x75 的相同资源。

于 2013-02-02T04:49:35.007 回答
0

参考这个链接:http: //developer.android.com/training/basics/supporting-devices/screens.html

并将其添加到您的清单中

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true" />
于 2013-02-02T07:30:08.550 回答