我正在开发一个安卓应用程序,绝对需要支持安卓2.1+设备,包括平板电脑和手机。
棘手之处在于,我希望能够在Android2.x平板电脑上提供与在真正的蜂窝平板电脑上大致相同的用户体验。我计划使用兼容包,这样片段支持就可以了,但是.
目前我遇到的问题是,我买了一台汉斯达用于测试,并发现它向应用程序报告它有一个“大”屏幕,尽管它实际上只有10.1英寸。从技术上讲,这将使它成为"xlarge",但当然,这一类别不包括在Android2.2(运行的)中,因此它是“大”的。我原本打算只使用资源限定符,把所有的xlarge设备当作平板电脑,把其他设备都当作手机,但现在我意识到我不能这么做。
把所有的xlarge、和大屏幕设备都当作平板电脑,会不会如此糟糕?这将包括戴尔条纹和其他5-7英寸的屏幕设备,据我所知。
还有更好的选择吗?我还没有很好地理解碎片,所以基于碎片的解决方案可能对那些这样做的人来说是显而易见的。
我注意到,通常情况下,我在Hannspad上安装的应用程序使用的是正常的手机UI,除了Evernote之外,它使用的是特定的平板界面--我希望我知道它们是如何做到的。
在Android3.2中引入的新的“最小宽度”资源限定符将通过完全取消通用屏幕大小桶来解决这个问题。据推测,我可以通过编写代码来计算dp中的屏幕宽度,然后适当地向活动中添加片段来复制这种方法。这样明智吗?如果会很痛苦的话,我宁愿避免那样的工作。
干杯
发布于 2011-10-03 19:02:03
把所有的xlarge和大型屏蔽设备都当作平板电脑,会不会如此糟糕?
如果你的问题真的是“在-large和-xlarge设备上使用相同的布局等是否可以”,那当然是可行的。我肯定会从这里开始。
请记住,设备制造商确实是决定什么是-large的人。我不觉得奇怪的是,一些制造商创造了5“设备来将它们归类为-normal,因为他们觉得-normal应用程序在他们的设备上比-large应用程序工作得更好。
我注意到,通常情况下,我在Hannspad上安装的应用程序都使用正常的手机UI,除了Evernote之外,它使用的是特定的平板界面--我希望我知道它们是如何做到的。
可能使用-large/-xlarge资源。我不知道他们是不是在用碎片。
就屏幕大小而言,片段实际上适用于这样的情况:-large/-xlarge UI基本上是一堆-small/-normal大小的UI,像LEGO(R)块一样被剪切在一起。在Evernote的例子中,他们的-large/-xlarge UI不符合这种模式,所以他们可能使用过片段,也可能没有使用片段。
片段为内存管理和配置更改(例如屏幕旋转)提供了一些其他优势,因此您可以考虑使用片段,即使您没有在屏幕大小的主要组之间共享片段。
这是明智的吗?
如果可能的话,我会推迟做这个决定,直到冰淇淋三明治船,我们开始看到这些东西将如何在较小屏幕设备上发挥作用。
https://stackoverflow.com/questions/7637977
复制相似问题