上下左右中的位置參數,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,對於自己內部控件的布局方向,在Layout標簽描述,作用於Layout內的各個控件。(對內有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件標簽描述,只對自己在布局容器位置有效。(對外有效)
在LinearLayout中如果當前LinearLayout設置為android:orientation="horizontal"
在布局里面的空間設置為android:layout_gravity="center_horizontal"這樣是起不到居中效果的,此時需要在LinearLayout外面繼續創建一個LinearLayout,設置其屬性
android:orientation="vertical"
布局文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<TextView
android:background="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/test1"/>
<TextView
android:background="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/test1"
android:layout_toRightOf="@+id/test1" />
</LinearLayout>
</LinearLayout>