2012-08-09 69 views
1

我正在研究一个小应用程序,左边角落有3个按钮(垂直),还有一个编辑框,它覆盖了屏幕的其余部分。为不同的屏幕设计xml布局:Android

我想运行此应用程序能够在所有屏幕分辨率上工作。 因此,我使用了相对布局,线性布局和Android:按钮的重量,这些按钮的大小相同,并且工作正常。

我的问题是我做错了吗?

我们应该为不同的屏幕设计不同的布局,还是使用相同的布局,但添加像重量和填充属性是好的?

回答

5

所以,你要为你的Android应用程序响应式布局。

指着你的问题:

[1]布局 - >相对/线性(除相对布局)

属性(按钮) - >机器人:重量

是你正在为你的应用程序做的正确的事情。

备选:

但是,如果你想要一个更responsive design,那么你可以通过使用HTML5 & CSS3媒体查询等跟随响应式设计技术。而且,也可以选择流体布局。通过这样做,你将有其优点是:

  • 不会有只为机器人但相同的原生UI可以用于其他平台(iOS版,黑莓等),如果你需要。

  • 设计将与本地浏览器更加无缝和以往任何时候都还你的Android平台 的新版本,并完成一次会比其他 平台上体现得变化部件不会得到过时。

更多信息:必须阅读,如果您想如何为Android设计

http://developer.android.com/design/style/devices-displays.html http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm

1

支持你必须执行不同的布局不同的屏幕尺寸清晰的认识。 在res目录中,你应该创建这些目录:

布局 布局小 布局大 布局XLARGE

在每个目录你实现你的布局。注意调用具有相同名称的所有布局。 如果你想支持横向模式也必须添加:

布局小陆 布局大土地 布局土地

时,在Eclipse中,打开布局选择标签称为'图形布局',你会看到你的布局将如何显示。使用左上方的选项更改屏幕尺寸,您可以检查它将如何以不同的屏幕尺寸显示。 如果出现问题,您可以使用并更正它来打开xml。 我已经在这里创造一个小教程Multiple screen support

希望这有助于你