【问题标题】:What Android layout file does the HTC Evo 3d use?HTC Evo 3d 使用什么 Android 布局文件?
【发布时间】:2012-05-04 15:18:13
【问题描述】:

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

【问题讨论】:

    标签: android-layout


    【解决方案1】:

    是的,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
    }
    

    享受。 :)

    【讨论】:

    • 查看代码更新以检查显示。
    • 好先生,这是为精确配置指定属性的好方法。
    • @thomas.cloud:谢谢先生。所以你可以投票。如果对你有帮助。
    • @iDroid Explorer:我需要 15 的声望才能投票,我目前只有 5 的声望,抱歉。
    • 继续回答有关 SO 的问题,这将有助于提高您的知识并成为对他人的一种帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 2012-04-16
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多