2

我认为手机使用 layout-hdpi 文件,但这似乎不对,主要是因为它的尺寸(540 x 960)不是我习惯看到的 layout-hdpi 手机的尺寸(480 x 800)。那么实际使用的布局文件是什么?另外,如果是 layout-hdpi 手机,我该如何拉伸宽度为 480 到 540 的图标?我是否必须以编程方式测试手机的尺寸,然后扩展 drawable-hdpi 文件以适应各种设备尺寸?我查看了此链接,但他们从未指定使用的布局文件。

4

1 回答 1

2

是的,HTC Evo 3d 使用 drawable-hdpi 图像。您还应该放置布局文件。将相同的文件放入 layout-hdpi。

现在创建分辨率为 540 X 960 的模拟器。并在其中测试应用程序。普通 hdpi 和 HTC Evo 屏幕分辨率之间应该有细微差别。手动测试它。

几天前我遇到了同样的麻烦。我所做的是:我将在运行时检查设备屏幕尺寸的分辨率。如果将分辨率与 HTC Evo 3d 进行比较,那么它将在运行时设置适合 HTC 屏幕分辨率的所有图像的高度和宽度。

这是迄今为止我找到的为 HTC Evo 3d 制作应用程序的最佳解决方案。

要在运行时检查分辨率,您可以使用以下命令:

Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);

int width = display.getWidth();
int height = display.getHeight();
if((height==960) && (width == 540)){
         // Do change the Image Height or Width  or position
}

享受。:)

于 2012-04-24T09:04:49.030 回答