[英]Android relative layout problem with gravity
如何将带有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
没有。 有关详细信息,请参阅我更全面的答案 。
也可以看看
相对布局不使用layout_gravity,但是您可以通过以下方式使用重力值:center,left,left | center,right | center,right,top,bottom。
<!-- below widget displaying text in left center -->
<TextView
android:id="@+id/song_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="sample name text"
android:gravity="left|center"
android:textSize="15sp" />
您可以转到activity_main.XML中的图形布局选项卡,然后选择要放置的项目,并从顶部的三个选项卡中进行更改。 或者你可以这样说:android:layout_gravity =“center_horizontal”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.