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的子视图。 它用于LinearLayout或FrameLayout 。 但是, RelativeLayout的子视图仍然可以像往常一样使用gravity ,因为这只是视图如何排列其自己的内容。
请参阅下图中的比较。 绿色和蓝色视图是RelativeLayout中的TextView。

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