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