Android开发最佳实践

时间:2012-01-29 06:22:41

标签: android layout controls

我是Android开发的新手,我有关于方向更改布局的最佳实践问题。

我的问题是在用户更改设备方向时处理布局属性。

如果为了应用程序的目的,在更改方向时需要在布局上重新定位控件,是否应为该特定方向创建新布局?或者是否应该尽一切努力以编程方式在单个布局上重新定位控件?

感谢您输入。

2 个答案:

答案 0 :(得分:3)

我会继续并且不同意thinksteep :)我认为新的布局确实是最好的选择如果你需要超越简单的尺寸变化(比如移动视图相对于每个其他)。

Android API旨在自动处理 - 您可以拥有一个名为layout-landlayout-port的目录,分别为横向和纵向布局,系统将使用最合适的。

请注意,如果可以的话,应该避免使用单独的布局 - 这是维护和测试它们的两倍。通常,使用巧妙的权重和适当的RelativeLayouts可以使布局适用于任何分辨率。

但在某些情况下,您确实希望完全根据方向重新排列布局。作为随机示例,请查看当前版本的Google音乐。在肖像中,屏幕的大部分是封面艺术,底部有一些信息。在风景中,左半部分是封面艺术,右半部分是信息。

我还将关闭Android文档的链接 - check this out。它更多的是关于多种屏幕尺寸,但它也涵盖了风景/肖像。

答案 1 :(得分:1)

我认为新布局不是最佳选择,您的程序应该以最佳方式重新定位控件。我建议你阅读这些links