在我们的Android中,我们使用不同的屏幕分辨率使用不同的布局,使用
中描述的资源选择机制http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
除了报告屏幕尺寸错误的设备外,这种方法效果很好。
特别是我们希望在Kindle Fire和Nook平板电脑上使用相同的分辨率。它们具有600x1024屏幕,因此应该报告自己具有“大”屏幕。 Kindle Fire也是如此,但Nook Tablets选择了“xlarge”资源:
http://nookdeveloper.zendesk.com/entries/20814001-emulator-loads-xlarge-layout
我可以检测到应用程序在Nook平板电脑上运行,并为它添加一个特殊情况,但我还没有找到如何强制资源选择机制为特定屏幕大小获取资源。
答案 0 :(得分:0)
简单的解决方案(您可能不会寻找)将是没有可用于Nook版本的XLarge资源集。这会导致Nook设备加载相同的资源。这就是我所做的,但由于我没有一套很好的XLarge变化,这对我来说并不是什么大不了的事。
可悲的是,Android直到3.2才解决这个问题,它有最小宽度选择器而不是旧的存储桶系统。 Nook在2.3.4处紧紧抓住,所以如果你想要一个更好的尺寸选择系统,你需要自己动手。
就我个人而言,我没有针对10“平板电脑和7”平板电脑,因为最畅销的产品目前是Kindle Fire和Nook设备。 Nook的高调可能值得创建一个单独的版本。