管理Android布局,必须有更好的方法

时间:2010-10-21 19:13:13

标签: android android-layout

我正在尝试为我的某个Android应用排序布局,但我发现布局是一场噩梦。

首先,我必须为普通,小型和大型屏幕设置纵向和横向布局。所以这6个布局要保持开始,更不用说每次都要在三个模拟器上启动应用程序,因为我的UI宽度不会在内置预览器中加载。

作为一个相当新的开发者,我可能会表现出自己的无知,但必须有更好的方法!

是否有任何工具可以帮助Android布局?

由于

4 个答案:

答案 0 :(得分:8)

需要拥有那么多布局。只根据需要设计,永远不要使用绝对值,尝试使用fill_parent和wrap_content为layout_width& layout_height标签。 Android完成了大部分工作。 本文包含许多有用的信息: Supportng multiple screens

答案 1 :(得分:0)

您可能会发现此应用程序有助于设计布局:

http://www.droiddraw.org/

另外,如果你没有为每个旋转指定布局,android会使用一个 - 事实上它可以使用一个用于所有内容。如果使用固定值,则会更难。尝试使用fill_parent和wrap_content,android将负责为每种屏幕类型和旋转缩放视图。

作为提示,请不要忘记包括:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

高于您的相对或线性布局,并且:

</ScrollView>

最后 - 如果视图不适合屏幕(即内容太多),它将允许用户滚动。

答案 2 :(得分:0)

Eclipse的内置布局“编辑器”显示了布局外观的一个相当不错的示例。我假设您正在Eclipse中编写应用程序。如果没有,我强烈推荐它。虽然不完美,但这是我找到的最好的环境。

答案 3 :(得分:0)

你只需要掌握RelativeLayoutLinearLayout的正确使用方法。我的几乎所有布局都将以相对开始,并且内部有线性嵌套。  我通常不使用LinearLayouts而不将高度或宽度设置为0并使用weight属性使所有内容都相同。