Android与引力的相对布局问题

Dix*_*ine 31 layout android

如何将带有id ="naslov"的textview放到中心?我也试过layout_gravity ="center",但这也不起作用.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView   
    android:id="@+id/naslov"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:text="Povzetek"
    android:gravity="center"/>
   <TextView   
    android:id="@+id/aha"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="10dip"
    android:text="Vseh oddaj:"
       android:layout_below="@id/naslov"/>  
 </RelativeLayout> 
Run Code Online (Sandbox Code Playgroud)

小智 54

 android:layout_centerHorizontal="true"
Run Code Online (Sandbox Code Playgroud)


Ale*_*voy 44

 android:layout_centerHorizontal="true"
Run Code Online (Sandbox Code Playgroud)

还有

android:layout_centerInParent="true"
Run Code Online (Sandbox Code Playgroud)

RelativeLayout属性的完整列表在这里

您也可以将TextView告诉fill_parent,然后在其上设置gravity = center.因此它将在textView中居中实际文本.


Sur*_*gch 6

补充答案

作为这个问题的更一般的答案,layout_gravity不适用于a的子视图RelativeLayout.它适用于LinearLayoutFrameLayout.但是,a的子视图RelativeLayout仍然可以照常使用gravity,因为这只是视图如何排列自己的内容.

请参阅下图中的比较.绿色和蓝色视图是一个文本视图RelativeLayout.

在此输入图像描述

gravity作品,但layout_gravity没有.有关详细信息,请参阅我更全面的答案.

也可以看看