Android_RelativeLayout-如何将两个元素放在同一行上?

Android_RelativeLayout-如何将两个元素放在同一行上?,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,问题是:我有一个TextView和一个EditText,如何将它们放在同一个“级别”上 如您所见,我想将“用户名”放在编辑文本的同一级别上 这是我的代码: <TextView android:id="@+id/account_creation" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/account_crea

问题是:我有一个TextView和一个EditText,如何将它们放在同一个“级别”上

如您所见,我想将“用户名”放在编辑文本的同一级别上

这是我的代码:

<TextView
    android:id="@+id/account_creation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/account_creation"
    android:textSize="20sp"
    android:textStyle="bold" />

<!-- Username -->

<TextView
    android:id="@+id/username_registration"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/account_creation"
    android:layout_toLeftOf="@+id/username_new_account"
    android:text="@string/user_text"
    android:textSize="15sp" />

<EditText
    android:id="@+id/username_new_account"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/account_creation"
    android:layout_alignParentRight="true"
    android:ems="10"
    android:hint="@string/user_editext" >

    <requestFocus />
</EditText>


我本来想把“高度”的值放在两者上,但我不知道这是不是正确的/更好的方法…

安卓:gravity=“center”是解决方案

使用
安卓:layout\u-toRightOf
安卓:layout\u-toLeftOf
属性,仅适用于相对布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="TextView" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true" android:layout_toRightOf="@+id/textView1">

        <requestFocus />
    </EditText>

</RelativeLayout>

试试这个

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TextView
    android:id="@+id/account_creation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="account_creation"
    android:textSize="20sp"
    android:textStyle="bold" />

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/account_creation" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="user_text" />

    <EditText
        android:id="@+id/editText1"
        android:hint="Enter_username"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_toRightOf="@+id/textView1" >
    </EditText>
</RelativeLayout>

</RelativeLayout>

文本视图和编辑文本位于同一行,与父布局的底行接触 试试这个

android:layout_alignBottom="@+id/editText1"
这肯定会对你有所帮助

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parentView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText1"
        android:text="TextView" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/textView1"
        android:ems="10" >

        <requestFocus />
    </EditText>

</RelativeLayout>


谢谢。

您必须在TextView小部件中将文本居中,只需在TextView xml声明中使用android属性
android:gravity

如果希望文本垂直和水平居中,请使用:

 android:gravity="center"
 android:gravity="center_horizontal"
如果希望文本仅水平居中,请使用:

 android:gravity="center"
 android:gravity="center_horizontal"

非常感谢。我已经修正如下:android:layout\u alignBottom=“@+id/username\u new\u account”