【问题标题】:Android: Layout not fitting on screen, allthough it shouldAndroid:布局不适合屏幕,尽管它应该
【发布时间】:2016-03-02 10:42:15
【问题描述】:

我编写了一个 android 应用程序,并针对各种屏幕尺寸和密度对其进行了测试(使用 android 模拟器)。我还测试了相对较小屏幕尺寸的布局,例如 WQVGA 设备 (3,3", ldpi, 240 x 400)),它工作正常。我有两个物理设备(索尼 z3 compact,4,6" 和索尼 xperia v (4,3"),以正确的方式显示布局。最近一个朋友过来,我想向他展示他智能手机上的应用程序(索尼 Galaxy s2 plus (4,3"))和布局被完全破坏了,这意味着显示看起来很小。TextViews 和按钮没有正确显示。

我真的不明白这一点。所有这些设备都属于“中等”类别。 S2 Plus 的屏幕尺寸与索尼 Xperia V 相当(甚至比 WQVGA 大很多)。那么为什么这个设备能正确显示我的布局。我想使用旧的尺寸限定符(small、medium、large、xlarge),因为我的目标是 api-level 11。

我该如何解决这个问题?我不想为中型设备重新设计我的布局,因为它看起来真的是我希望它在所有设备上都能正常工作的方式。

【问题讨论】:

    标签: android layout size screen


    【解决方案1】:

    实际上,您对分辨率和屏幕尺寸感到困惑。Galaxy S2 Plus 和 Sony Xperia V 具有相同的屏幕尺寸,但它们的分辨率分别为 480*800 像素和 720*1280 像素。所以这两种设备的分辨率不同,因此您的应用程序支持 xhdpi & ldpi 但不支持 hdpi。你应该提供对 hdpi 的支持。为了更清楚,你应该提供代码。 更多参考请参考:

    1.http://android-developers.blogspot.in/2009/10/support-for-additional-screen.html
    2.http://developer.android.com/guide/topics/manifest/compatible-screens-element.html
    3.http://developer.android.com/guide/practices/screens_support.html
    

    【讨论】:

    • 感谢您的回答。我为“正常”大小的存储桶中的所有设备提供了一种布局,并使用模拟器对正常 ldpi、正常 mdpi、正常 hdpi 和正常 xhdpi 设备进行了测试。它运作良好。但是当我在具有 hdpi 密度的物理设备(galaxy s2 plus)上测试它时,它不适合屏幕。那么我应该如何测试,如果我没有用于所有存储桶的任何物理设备并且我不能确定模拟器是否运行良好。
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2013-04-18
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多