gpt4 book ai didi

Android Galaxy S4 使用 values-large?

转载 作者:太空狗 更新时间:2023-10-29 12:44:36 26 4
gpt4 key购买 nike

问题:

我正在使用 Eclipse/ADT 包测试我的应用程序。在为模拟 Galaxy S4(尺寸定义为“正常”)而创建的 AVD 上,操作系统从 values-large 文件夹中选择 XML 文件。

Android 操作系统忽略了我定义的所有其他值文件夹,以试图将 S4 与平板电脑区分开来。

给定以下文件夹,它为 S4 选择 values-large 文件夹:

values-large
values-sw720dp
values
values-normal-hdpi
values-normal-mdpi
values-normal-xhdpi
values-normal-xxhdpi
values-normal

问题是我有 Master/Detail (ListFragment/Detail-Fragment) 双 fragment 显示,只能在大屏幕(平板电脑)上正确显示。由于设备的大小,它无法在 S4 上正确显示。在小于 6"宽的设备上,图标最终显示在文本的顶部,而不是文本的右侧。唯一的区别是 S4 是横向的。

S4 是唯一可以在横向显示双 Pane 布局的正常 大小的设备。 Nexus 4 和其他手机不能。在风景中,S4 的额外密度使其发挥作用。

我也不希望 S4 使用 values-large 目录中的 dimens.xml 文件。

问题:

这是正常/预期的行为吗?操作系统是否将 S4 归类为“大型”设备?操作系统忽略了我试图用于定位 S4 的所有其他文件夹名称。因此,它更喜欢 3.2 之前的名称而不是较新的名称。

换句话说,当我尝试使用较新的文件夹名称时,例如 values-sw720dp,操作系统仍然选择大文件夹。

我有两个 AVD。我创建的一个以匹配 S4 的规范。另一个是 Sony Xperia Z1,它具有相同的规范,并且在安装 Sony SDK 时可用。两个 AVD 都设置为 size=normal。我检查了每一个以确保它们的设置没有错误。

谢谢。

编辑

我有一台新的 LG G2,它的尺寸和密度与 S4 相似。它不使用 values-large 目录。我认为它正在使用 values-normal-xxhdpi,但需要运行更多测试(更改 dimens.xml 中的维度值)以查看它选择的目录。

最佳答案

  1. values-large 等在 android 3.2(?)中已弃用。它被 values-sw720dp 之类的东西所取代,基本上没有一台设备运行 android 3.0 或 3.1。任何运行 android 2.x 的设备很可能是中型手机。
    这意味着,不需要使用这个旧的限定符。

  2. values-sw720dp 意思是,smallest width = 720dp 我怀疑,你的 S4 有那么宽。
    您应该使用像 values-w720dp 这样的限定符,这意味着 width = 720dp,其中宽度取决于您当前的方向。
    它比在 portland 组合上中继要好得多,因为它显示了纵向宽度为 720dp 的大型显示器的两个 Pane 布局。

关于Android Galaxy S4 使用 values-large?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483895/

26 4 0
文章推荐: javascript - 如何使 superfish 下拉菜单响应?
文章推荐: git - 在 github 中的 pull 请求之前,将所有提交压缩为一个
文章推荐: javascript - jQuery:在