使中心相对于其他视图对齐

时间:2013-08-16 19:02:40

标签: android android-layout

我在布局文件中只使用了一个根布局,我无法添加任何嵌套布局。如何在所有屏幕中将所有视图对齐?对于480x800,布局是完美的,但如果我更改模拟器,一切都搞砸了。

1 个答案:

答案 0 :(得分:0)

如果您希望视图组中的元素居中,则应使用该视图组上的gravity属性。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/tb1"
        android:text="tb1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />

    <TextView
        android:id="@+id/tb2"
        android:text="tb2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />

    <TextView
        android:id="@+id/tb3"
        android:text="tb3"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />
</LinearLayout>

android:gravity属性定义了如何对齐子元素或视图的内容。

另一方面,

android:layout_gravity定义传递给的规则,指示父节点如何对齐此元素。

更深入的解释: http://thinkandroid.wordpress.com/2010/01/14/how-to-position-views-properly-in-layouts/