1. 程式人生 > >gravity="center_vertical" 跟 layout_gravity="center_vertical" 的區別

gravity="center_vertical" 跟 layout_gravity="center_vertical" 的區別

android:gravity="center_vertical" 這個的意思是指 限定它裡面的內容要垂直居中顯示。 android:layout_gravity="center_vertical",這個是指它的位置是相對於它父親的垂直居中。

舉個例子,當子佈局包含內容過多時,android:gravity="center_vertical"就會有顯示不全的問題;因為他的內容要垂直居中顯示;android:layout_gravity="center_vertical"可以顯示全,因為他的位置是在父佈局中居中顯示

 <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="600dp"
                android:layout_below="@id/view_title_bar"
                android:layout_toRightOf="@id/expandable_list"
                android:gravity="center" >

                <ScrollView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:id="@+id/iv_service_info"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:layout_centerInParent="true"
                        android:background="@drawable/houjishijianxuzhi" />
                </ScrollView>
            </RelativeLayout>