Android_RelativeLayout-如何将两个元素放在同一行上?
问题是:我有一个TextView和一个EditText,如何将它们放在同一个“级别”上 如您所见,我想将“用户名”放在编辑文本的同一级别上 这是我的代码: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
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”