gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:38 24 4
gpt4 key购买 nike

我的应用针对超大屏幕具有不同的布局和样式。这很重要,因为在手机上它仅用于纵向,而在平板电脑上它仅用于横向。

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

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

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

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

最佳答案

自 Honeycomb 发布以来,Android 不再支持任何运行 Gingerbread 或以下版本的 7 英寸平板电脑。这意味着您的设备必须是旧的或不符合 CTS 标准。您看到的是一个非常小的设备池:API 级别 7-10(大致),尺寸 7-10 英寸,位于主要 Android 生态系统之外。

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

关于android - 为什么 Android 2.3.3 7 英寸平板电脑使用 xlarge 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com