0

我有 2 台设备,一台运行 Gingerbread 的 1024x600 7" 平板电脑 hdpi 和一个连接到尺寸为 1920x1008 22"、运行 ICS 的 hdpi 触摸屏的集线器。Android 操作系统似乎将两者都视为“大”(240dp)。

因此,它们具有相同的实际密度 (240dpi)、相同的广义密度 (hdpi)、相同的广义尺寸(大)但实际尺寸不同(7" 与 22")

我为布局指定的文本和间距尺寸在 22" 上效果很好,但在 7" 上它们看起来很大并且不适合屏幕。

我尝试过使用 dp 和 sp,没有区别,因为我认为问题在于 Android 将这些东西视为相同的大小/密度。有人对我如何能够适当地缩放尺寸有任何建议吗?该程序最终也需要在 4.5 英寸手持设备上得到支持。

提前致谢。

4

2 回答 2

1

对不起,我之前的回答完全错误=)

理想情况下,您应该能够为 7" 平板电脑进行设计,并将您的布局扩展到电视。但如果这不起作用,您应该能够使用 layout-sw1008dp 之类的东西。“sw”前缀允许您指定屏幕最小边的最小尺寸 - 所以在电视的情况下,高度。

于 2013-03-12T00:01:25.113 回答
1

我在我的应用程序中也面临这样的问题。但我找到了一个很好的解决方案。我只有一种布局tablet,目录名称是layout-sw600dp. 现在,当部分涉及高度和宽度问题时,我创建了几个不同values的目录来放置dimensionsfont size其他存根。所以平板屏幕没有任何constant价值layout

androd:layout_width:"60dp" // i drop this scenario

androd:layout_width:"@dimen/tab_width" // i used this scenario

你的values目录名称会像

values-xlarge
values-large

所有值都将从您的值目录中获取。它不会创建不同的布局,但一个布局可以多次使用。

请参阅我的堆栈答案,这可能会对您有所帮助。

于 2013-03-12T06:04:07.860 回答