我已经编写了一个Android应用程序,并测试了所有类型的屏幕尺寸和密度(使用Android模拟器)。我还测试了相对较小屏幕尺寸的布局,例如WQVGA设备(3,3“,ldpi,240 x 400))它工作正常。我有两个物理设备(sony z3 compact 4,6”和sony xperia v(4,3“),以正确的方式显示布局。最近一位朋友过来了,我想在他的智能手机上显示他的应用程序(sony galaxy s2 plus(4,3”))和布局完全被破坏了,这意味着显示器看起来很小。文本视图和按钮没有正确显示。
我真的不明白这一点。所有这些设备都属于“中等”类别。 S2 Plus的屏幕尺寸与Sony Xperia V的屏幕尺寸相同(甚至比WQVGA还要大很多)。那么为什么这个设备正确显示我的布局。我想使用旧的大小限定符(小,中,大,xlarge),因为我的目标是api-level 11。
我该如何解决这个问题?我不想为中型设备重新设计我的布局,因为它看起来真的像我希望它在所有设备上查看,这些设备正常工作。
答案 0 :(得分:2)
实际上你在分辨率和分辨率之间感到困惑屏幕尺寸.Galaxy S2 Plus&索尼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