我是关于Android编程的新手,所以我很难理解相对布局是如何工作的。我已经完成了大部分工作,但是android:layout_centerVertical =" true"当我在我的代码中尝试使用它时,它不起作用。我应该按照从上到下的顺序排列3个文本视图,因此它表示“#34;祝你生日快乐”#34;但我不能得到#34;生日" textview到左边。当我使用android:layout_centerInParent =" true"它的中心位于中间,我无法向左或向右移动。有人可以看看我的代码并告诉我我做错了什么吗?谢谢。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="Happy" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_alignParentLeft="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="Birthday" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="To You" />
答案 0 :(得分:0)
您可以尝试 android:gravity="center"
将对象放在其容器的中心垂直方向 和横轴,不改变它的大小。
android:layout_width="match_parent"
android:gravity="left|center" // Text will Center & left align
仅供参考。
您正在使用RelativeLayout。对于 TEXTVIEW 垂直问题,您应该使用 android:layout_below 。
将此视图的上边缘定位在给定的锚点视图ID下方。 容纳此视图的上边距和锚视图的下边距。
答案 1 :(得分:0)
试试这个
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center" // settext gravity as per your requirement
android:text="Happy"
android:textAppearance="?android:textAppearanceLarge" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:gravity="center"// settext gravity as per your requirement
android:text="Birthday"
android:textAppearance="?android:textAppearanceLarge" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:gravity="center" // settext gravity as per your requirement
android:text="To You"
android:textAppearance="?android:textAppearanceLarge" />
</RelativeLayout>
答案 2 :(得分:0)
使用layout_centerVertical="true"
以垂直方向居中视图
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Happy"
android:textAppearance="?android:textAppearanceLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Birthday"
android:textAppearance="?android:textAppearanceLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="To You"
android:textAppearance="?android:textAppearanceLarge" />
</RelativeLayout>
答案 3 :(得分:0)
在父版面
中使用android:gravity="center"
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="Happy" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_alignParentLeft="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="Birthday" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:textAppearance="?android:textAppearanceLarge"
android:text="To You" />
</RelativeLayout>
答案 4 :(得分:0)