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> 

 android:layout_centerHorizontal="true"

 android:layout_centerHorizontal="true"

也有

android:layout_centerInParent="true"

RelativeLayout属性的完整列表在这里

你也可以告诉你的TextView fill_parent,然后设置gravity = center。 所以它会将textView中的实际文本居中。


补充答案

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

请参阅下图中的比较。 绿色和蓝色视图是RelativeLayout中的TextView。

在这里输入图像描述

gravity起作用,但layout_gravity不起作用。 有关更多详情,请参阅我的完整答案。

也可以看看

  • Android上的Gravity和layout_gravity
  • 在RelativeLayout中定位视图
  • 链接地址: http://www.djcxy.com/p/93307.html

    上一篇: Android relative layout problem with gravity

    下一篇: Difference between gravity and layout