例子1:android:gravity="right",是對單個View,讓View的內容靠右對齊。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /></LinearLayout>
button會在LinearLayout的右邊。
例子2:android:layout_gravity="right",是對容器的,讓容器中的View靠右對齊。
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:text="TextView" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="TextView" /></FrameLayout>
顯示效果是,textview1靠左,textview2靠右。
注意:我這裡用的是FrameLayout。如果用LinearLayout,
當android:orientation="horizontal" 時,只能在垂直方向對齊,水平方向是從左至右的。
當android:orientation="vertical" 時,只能在水平方向對齊,豎直方向是從上到下的。