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
不起作用。 有关更多详情,请参阅我的完整答案。
也可以看看