我的应用程序具有不同的xlarge屏幕布局和样式。这很重要,因为在手机上它仅用于纵向和平板电脑,它仅用于风景。
用户几天前联系了我,因为自从我发布了平板电脑布局的更新后,他无法在我的主要活动中看到一些对象(在此更新之前,我只有纵向布局 - 也在平板电脑上)。他使用运行Android 2.3.3的7英寸平板电脑,由于一些奇怪的原因,它使用了xlarge目录中的布局和样式,甚至它应该使用默认的布局和样式。
我在模拟器上测试了它并遇到了同样的问题。然后我只将android版本更改为3.1(没有更改宽度,高度和密度)并且它按预期工作 - 使用了默认布局。
我不想使用版本限定符(layout-xlarge-v13),因为具有xlarge屏幕的旧版Android的用户将获得错误的布局。对于Android 3.2及以上版本,我可以使用sw720dp,但旧版本不会使用这个问题,所以问题仍然存在。
我能够在运行时告诉设备对于xlarge布局来说不够大,但在这种情况下我该怎么办?有没有办法让它使用默认资源?
答案 0 :(得分:1)
如果你想支持这样的设备,我建议你制作layout-large-v7和layout-large-v11。假设这些非标准平板电脑将选择第一个,并设计低密度或中密度1024x600像素显示器。