gpt4 book ai didi

android - 在我的应用程序中支持 Android 2.x 平板电脑的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 12:55:03 24 4
gpt4 key购买 nike

我正在开发一款绝对需要支持 Android 2.1+ 设备(包括平板电脑和手机)的 Android 应用。

棘手的部分是我希望能够在 Android 2.x 平板电脑上提供与真正的 Honeycomb 平板电脑大致相同的用户体验。我计划使用兼容性包,以便始终提供 Fragment 支持,但是...

我目前遇到的问题是我购买了 Hannstab 进行测试,发现它向应用程序报告它有一个“大”屏幕,尽管实际上是 10.1 英寸。这在技术上会使它成为“xlarge”,但当然该类别不包含在 Android 2.2(它运行)中,因此它是“大”。我最初打算只使用资源限定符并将所有 xlarge 设备视为平板电脑,将其他所有设备视为手机,但现在我意识到我不能那样做。

将所有 xlarge 大屏幕设备都视为平板电脑会不会很糟糕?据我所知,这将包括 Dell Streaks 和其他 5 到 7 英寸屏幕的设备。

有更好的选择吗?我还没有真正正确地了解 fragment ,所以基于 fragment 的解决方案对于有经验的人来说可能是显而易见的。

我注意到,通常情况下,我在 Hannspad 上安装的应用程序使用其正常的手机用户界面,但 Evernote 除外,它使用特定的平板电脑界面 - 我希望我知道他们是如何做到这一点的。

Android 3.2 中引入的新“最小宽度”资源限定符将通过完全取消通用屏幕尺寸桶来解决这个问题。据推测,我可以通过编写代码来计算屏幕宽度(以 dp 为单位)然后根据需要向 Activity 添加 fragment 来复制这种方法。这是明智的吗?如果会很痛苦,我宁愿避免这种工作。

干杯

最佳答案

Would it be so bad to treat all xlarge and large screened devices as tablets?

如果您的问题真的是“是否可以为 -large-xlarge 设备使用相同的布局等”,那当然可以。这当然是我要开始的地方。

请记住,设备制造商才是真正决定什么是 -large 的人。如果发现一些生产 5"设备的制造商将它们归类为 -normal,我不会感到惊讶,因为他们认为 -normal 应用程序在他们的设备上往往比在设备上运行得更好-大型 应用。

I've noticed that typically, apps I install on my Hannspad use their normal phone UI, with the exception of Evernote which uses a specific tablet interface - I wish I knew how they'd done that.

可能使用-large/-xlarge 资源。我不知道他们是否在使用 fragment 。

就屏幕尺寸而言, fragment 确实适用于 -large/-xlarge UI 基本上是一堆 -small 的情况/-normal 大小的 UI 像 LEGO(R) 积木一样拼接在一起。在 Evernote 的案例中,他们的 -large/-xlarge UI 不符合这种模式,因此他们可能使用过也可能没有使用过 fragment 。

fragment 为内存管理和配置更改(例如屏幕旋转)提供了一些其他优势,因此即使您不在主要屏幕尺寸组之间共享 fragment ,您也可以考虑使用 fragment 。

Is that wise?

如果可能的话,我会推迟做出这个决定,直到 Ice Cream Sandwich 发售,我们开始看到其中一些东西在小屏幕设备上的表现。

关于android - 在我的应用程序中支持 Android 2.x 平板电脑的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637977/

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