4

我创建了一个简单的 Android 应用程序。它只有一个活动和一个视图。

该应用程序是为手机设计的。我对所有 UI 元素测量使用“设备独立像素”单位 (dp),对大多数布局使用相对布局。该应用程序在小屏幕上看起来不错。

在大屏幕上(比如平板电脑),所有的元素都很微小,分散开来,底部有很大的空白空间。确实,平板电脑和手机之间的 UI 元素的物理尺寸大致相同,这是 dp 单元所承诺的,但这并不是我真正想要的这个应用程序。我希望整个界面变得更大并尽可能地填满屏幕,就像您在 iPad 上运行 iPhone 应用程序并按下“2x”按钮时一样。

最好的方法是什么?我必须为每个屏幕尺寸编写单独的视图吗?我应该使用像素(px)而不是 dp 吗?

谢谢。

4

1 回答 1

1

使用 px 作为衡量标准实际上会更糟——因为新的平板电脑具有高 DPI 屏幕,这意味着平板电脑上的 100px 在视觉上会比中型手机上的要小。

您最好的选择是使用布局覆盖(layout-sw600dp、layout-sw700dp)。尽管不鼓励简单地扩大手机布局..如果您想使用快捷方式,您只需将手机布局复制到 sw* 文件夹并调整所有 dp 测量值。

您还需要使用以下命令强制平板电脑进入纵向模式:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2013-03-06T03:49:31.287 回答