需要有关android的帮助:layout_centerVertical =" true"

时间:2017-07-18 06:57:36

标签: android relativelayout

我是关于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" />

5 个答案:

答案 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)

您的文件现在产生的是:

Before

我认为你想要的是:

enter image description here

因此,只需在根布局中添加以下行,即在其中心水平对齐所有子视图

  

机器人:重力= “CENTER_HORIZONTAL”