在Android XML中的两个TextView之间添加行分隔符

时间:2015-02-02 10:49:13

标签: android xml

最近我开始练习Android开发,我遇到了一个非常基本的问题。由于我是这个领域的初学者,我正在寻求你的帮助。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <TextView
        android:text="Name1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        android:textSize="18sp"

           />

    <EditText
        android:id="@+id/player_name"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="@integer/abc_max_action_buttons"
        />

    <TextView
        android:text="Name2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        android:textSize="18sp"

        />
<EditText
        android:id="@+id/player_name"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="@integer/abc_max_action_buttons"
        />




</LinearLayout>

在这个XML方案中,我试图将文本后跟文本空间并再次重复它。 例如Name1 ___________________ //下一行//          姓名2 ___________________

但问题是Name2不会进入下一行并且保持在同一行。 请告诉我如何解决它。

提前致谢

2 个答案:

答案 0 :(得分:1)

在这些类型的场景中,我在布局中创建布局。

因此,你的每一行都将是一个布局。您只能使用该行中的那些元素。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="57dp"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/lblName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_gravity="left"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
           android:layout_weight="1" 
        android:text="Name"
        android:textSize="20dp" />


    <EditText
        android:id="@+id/txtName"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:gravity="left" >

        <requestFocus />
    </EditText>
</RelativeLayout>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="57dp"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/lblName1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_gravity="left"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
           android:layout_weight="1" 
        android:text="Name"
        android:textSize="20dp" />


    <EditText
        android:id="@+id/txtName1"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:gravity="left" >

    </EditText>
</RelativeLayout>

enter image description here

答案 1 :(得分:0)

您需要添加orientation = vertical,我已经更改了您的宽度以匹配父级。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
          android:layout_height="match_parent" android:orientation="vertical"
          android:paddingBottom="@dimen/activity_vertical_margin"
          android:paddingLeft="@dimen/activity_horizontal_margin"
          android:paddingRight="@dimen/activity_horizontal_margin"
          android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:text="Name1" android:textColor="#000000" android:textSize="18sp"/>

<EditText
    android:id="@+id/player_name1" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="@integer/abc_max_action_buttons"/>

<TextView
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:text="Name2" android:textColor="#000000" android:textSize="18sp"/>

<EditText
    android:id="@+id/player_name2" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="@integer/abc_max_action_buttons"/>
</LinearLayout>

不确定您想要的高度空间,但已经使用了尺寸。

view