为什么Android 2.3.3 7英寸平板电脑使用xlarge资源?

时间:2012-09-04 14:32:41

标签: android android-layout

我的应用程序具有不同的xlarge屏幕布局和样式。这很重要,因为在手机上它仅用于纵向和平板电脑,它仅用于风景。

用户几天前联系了我,因为自从我发布了平板电脑布局的更新后,他无法在我的主要活动中看到一些对象(在此更新之前,我只有纵向布局 - 也在平板电脑上)。他使用运行Android 2.3.3的7英寸平板电脑,由于一些奇怪的原因,它使用了xlarge目录中的布局和样式,甚至它应该使用默认的布局和样式。

我在模拟器上测试了它并遇到了同样的问题。然后我只将android版本更改为3.1(没有更改宽度,高度和密度)并且它按预期工作 - 使用了默认布局。

我不想使用版本限定符(layout-xlarge-v13),因为具有xlarge屏幕的旧版Android的用户将获得错误的布局。对于Android 3.2及以上版本,我可以使用sw720dp,但旧版本不会使用这个问题,所以问题仍然存在。

我能够在运行时告诉设备对于xlarge布局来说不够大,但在这种情况下我该怎么办?有没有办法让它使用默认资源?

1 个答案:

答案 0 :(得分:1)

自从Honeycomb发布以来,Android并没有给任何运行Gingerbread或以下的7英寸平板电脑带来祝福。这意味着您的设备必须是旧设备或非CTS兼容设备。您正在寻找一个极小的设备池:API级别7-10(大致),大小为7-10英寸,位于Android主要生态系统之外。

如果你想支持这样的设备,我建议你制作layout-large-v7和layout-large-v11。假设这些非标准平板电脑将选择第一个,并设计低密度或中密度1024x600像素显示器。