我的应用程序一直运行良好(在大多数手机上),直到最近三星s3更新为果冻豆。屏幕如下所示:-
它在使用ICS的S3和大多数其他手机(包括其他三星手机)上工作得很好。
你知道S3有什么不同,会在Jelly Bean上造成这样的问题吗?
以下是Edward的应用程序提供的调试信息
发布于 2012-12-16 01:46:49
终于找到了答案。我的载货单上有:
<supports-screens
android:anyDensity="false"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
>
</supports-screens>
我把它改成:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
>
</supports-screens>
现在可以正常工作了:)
发布于 2012-12-03 04:36:27
这听起来和我今年早些时候的问题很相似:Android Samsung S I9000 screen size and density issues
在我的例子中,它与三星的"pentile“显示屏有关。这项技术为三星提供了更高的有效屏幕分辨率。在升级到果冻之后,这些设备开始报告更高的屏幕分辨率,欺骗了一些软件,让他们认为它的物理尺寸比实际要小得多。当客户开始抱怨我的应用程序不能显示在屏幕上时,我发现了这个bug。我不得不重新调整我的字体大小,让它再次工作。
我最终编写了一个小应用程序,它只显示屏幕指标,并给出选择了哪些资源文件的想法。我发现,在调试资源问题时,只需运行此应用程序并查看屏幕会有很大帮助:
https://play.google.com/store/apps/details?id=org.efalk.showresources
https://stackoverflow.com/questions/13669858
复制相似问题