0

我正在构建一个简单的 Android 应用程序,但我无法让布局在 Galaxy S (480x800) 和 Galaxy S3 (720x1280) 上看起来都不错。这是它现在在 S 上的外观(这就是我希望它的外观):

在此处输入图像描述

在 S3 上:

在此处输入图像描述

如您所见,有两处错误:S3 上的上边距不够,以及重新调整大小后按钮太小。不过,我到处都在使用“dp”。

我相信这两个屏幕都被认为是“正常”大小,所以创建一个“layout-large”文件夹来调整边距是行不通的,对吧?

我能想到的唯一其他选择是在我的代码上创建 IF,检查特定手机型号,并相应地调整边际值。这行得通,还是有更好的方法?

谢谢

4

1 回答 1

1

它不仅仅是关于使用 dp。你会想要使用 android 提供的多种技术来实现屏幕独立性。

因此,如果我要创建此布局,我会执行以下操作。使用 RelativeLayout 作为父视图。将徽标/标题添加到顶部,并使用一些 dp 作为顶部和水平中心的填充。添加一个带有draw 9背景版本的框的线性布局,在线性布局内我将添加三个按钮。然后在此下方或与 RelativeLayout 的底部对齐,我将添加问题按钮。

下面是一堆如何使用其中一些工具的链接。

相对布局 http://developer.android.com/guide/topics/ui/layout/relative.html

画九的 http://developer.android.com/tools/help/draw9patch.html

线性布局 http://developer.android.com/guide/topics/ui/layout/linear.html

编辑如上面的 t0mm13b 指出的,这也是一个很好的阅读链接。 http://developer.android.com/guide/practices/screens_support.html

于 2012-08-15T02:08:06.047 回答