我有一个包含 2 个片段的程序。在平板电脑上,我同时展示了它们。
我正在使用/layout-sw600dp
文件夹执行此操作。
在摩托罗拉 Xoom 和其他平板电脑上它可以工作,但在三星 Galaxy Tab 10.1
中却不行,
这很奇怪。我到处搜索,没有遇到同样问题的人?
可能是什么原因?
问问题
8450 次
2 回答
32
不妨把这个作为答案。swXXXdp 标识符仅适用于 Android 3.2 及更高版本。如果要确保正确定位 3.2 之后和之前的平板电脑,则必须使用 swXXXdp 属性和large/xlarge 属性。举个例子:
- /layout/ -- 用于手机设备和纵向平板电脑
- /layout-xlarge-land/ 用于 3.2 之前的横向平板电脑
- /layout-sw600dp-land/ 用于 3.2 后的横向平板电脑
在 Honeycomb 3.2 之前,Android 使用小(例如 Wildfire)、普通(基本上任何手机)、大(Streak 5、OG Galaxy Tab)、xlarge(Xoom)的“大小桶”,但现在放弃它们以支持这些 dp 值允许更精细的控制。
于 2012-01-20T01:27:18.967 回答
1
如果您需要支持 7 英寸的桌子,那么它不是 xlarge 而是大的: /layout/ -- 用于手机设备和纵向平板电脑 /layout-large-land/ 用于 3.2 之前的横向平板电脑 /layout-sw600dp-land/ 用于横向3.2 后的平板电脑
于 2012-07-16T13:38:44.490 回答