LinearLayout水平居中控制



上下左右中的位置參數,有: 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> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM