当前位置: 代码迷 >> Android >> 关于layout_gravity的疑义
  详细解决方案

关于layout_gravity的疑义

热度:38   发布时间:2016-05-01 12:42:09.0
关于layout_gravity的疑问
layout_gravity完全失效
部分代码如下:
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
<!-- 1 -->
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            >
 
            <TextView
                android:id="@+id/nothing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                
                android:layout_gravity="center"
                
                android:text="@string/none" />   
------最佳解决方案--------------------
textview 不是在relativeLayout里面吗? 里面的属性要用centerInParent="true"表示居中吧?
------其他解决方案--------------------
TextView的属性layout_width、layout_height,你设置的都是wrap_content,也就是说,TextView大小是根据其包含的内容长短自适应的,TextView紧紧包裹着其中的内容,居中效果当然看不出来。
------其他解决方案--------------------
引用:
layout_gravity完全失效
部分代码如下:
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
<!-- 1 -->
……

android:gravity="center"   
------其他解决方案--------------------
1. 让textView里面的内容水平居中 :    android:gravity="center_horizontal" 
2. 让textView控件在它的父布局里水平居中     android:layout_gravity="center_horizontal"
------其他解决方案--------------------
3楼正解,1楼搞错了一个概念,layout_gravity应该看其父亲的layout_width