不能将文本移到彼此附近

时间:2017-12-15 17:47:24

标签: android android-layout layout

您好我有一些问题设计我正在处理的应用程序 我试图使TextEdit和TextView彼此靠近但它们仍然在同一个地方
我正在使用网格布局,因为我希望应用程序可用于所有设备的所有尺寸 我是一个初学者,所以我不太了解开发Android应用程序

<GridLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnCount="3"
    android:rowCount="7">

    <TextView
        android:id="@+id/WelcomeText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_row="0"
        android:layout_gravity="left"
        android:text="Welcome To My App"
        android:textColor="@android:color/background_dark"
         />

    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_row="1"
        android:layout_gravity="left"
        android:text="Please fill the information"
        android:textColor="@android:color/holo_blue_dark"
        android:textSize="16sp" />

    <TextView
        android:id="@+id/nameTxt"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="left"
        android:layout_column="0"
        android:layout_row="2"
        android:text="Name:"
        android:textColor="@android:color/black"
        android:textSize="16sp"/>
    <EditText
        android:id="@+id/Name"
        style="@style/Widget.AppCompat.EditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:a
        android:layout_toEndOf="@id/nameTxt"
        android:layout_row="2"
        android:layout_column="1"
        android:ems="14"
        android:capitalize="sentences"
        android:inputType="textPersonName"
        android:visibility="visible"/>

    <TextView
        android:id="@+id/phoneTxt"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="left"
        android:layout_column="0"
        android:layout_row="3"
        android:text="Phone:"
        android:textColor="@android:color/black"
        android:textSize="16sp"/>
    <EditText
        android:id="@+id/Phone"
        style="@style/Widget.AppCompat.EditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="3"
        android:ems="14"
        android:inputType="phone"
        android:visibility="visible"/>
    <TextView
        android:id="@+id/emailTxt"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="left"
        android:layout_column="0"
        android:layout_row="4"
        android:text="Email:"
        android:textColor="@android:color/black"
        android:textSize="16sp"/>

    <EditText
        android:id="@+id/Email"
        style="@style/Widget.AppCompat.EditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="4"
        android:ems="14"
        android:inputType="textEmailAddress"
        android:visibility="visible"/>
    <TextView
        android:id="@+id/ageTxt"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="left"
        android:layout_column="0"
        android:layout_row="5"
        android:text="Age:"
        android:textColor="@android:color/black"
        android:textSize="16sp"/>
    <EditText
        android:id="@+id/Age"
        style="@style/Widget.AppCompat.EditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_row="5"
        android:ems="14"
        android:inputType="number"
        android:hint="Age:"
        android:visibility="visible"/>
    <Button
        android:id="@+id/nextBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_row="6"
        android:text="Next"
        android:layout_gravity="center"
        android:background="@android:color/holo_blue_dark"
        />
</GridLayout>

how it looks like

红色箭头表示我想要EditText的位置(在每个文本视图的末尾)

1 个答案:

答案 0 :(得分:0)

你必须携带&#34;信息&#34;和#34; WelcomeText&#34;和&#34; nextBtn&#34;超出&#34; GridLayout&#34;,然后添加LinearLayout:

<LinearLayout
    android:layout_width="576dp"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:layout_editor_absoluteY="0dp"
    tools:layout_editor_absoluteX="8dp">

    <TextView
        android:id="@+id/WelcomeText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_gravity="left"
        android:layout_row="0"
        android:text="Welcome To My App"
        android:textColor="@android:color/background_dark" />

    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="Please fill the information"
        android:textColor="@android:color/holo_blue_dark"
        android:textSize="16sp" />

    <GridLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:columnCount="3"
        android:rowCount="7">


        <TextView
            android:id="@+id/nameTxt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_gravity="left"
            android:layout_row="2"
            android:text="Name:"
            android:textColor="@android:color/black"
            android:textSize="16sp" />

        <EditText
            android:id="@+id/Name"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_row="2"
            android:layout_toEndOf="@id/nameTxt"
            android:a
            android:capitalize="sentences"
            android:ems="14"
            android:inputType="textPersonName"
            android:visibility="visible" />

        <TextView
            android:id="@+id/phoneTxt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_gravity="left"
            android:layout_row="3"
            android:text="Phone:"
            android:textColor="@android:color/black"
            android:textSize="16sp" />

        <EditText
            android:id="@+id/Phone"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_row="3"
            android:ems="14"
            android:inputType="phone"
            android:visibility="visible" />

        <TextView
            android:id="@+id/emailTxt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_gravity="left"
            android:layout_row="4"
            android:text="Email:"
            android:textColor="@android:color/black"
            android:textSize="16sp" />

        <EditText
            android:id="@+id/Email"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_row="4"
            android:ems="14"
            android:inputType="textEmailAddress"
            android:visibility="visible" />

        <TextView
            android:id="@+id/ageTxt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_gravity="left"
            android:layout_row="5"
            android:text="Age:"
            android:textColor="@android:color/black"
            android:textSize="16sp" />

        <EditText
            android:id="@+id/Age"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:layout_row="5"
            android:ems="14"
            android:hint="Age:"
            android:inputType="number"
            android:visibility="visible" />


    </GridLayout>
    <Button
        android:id="@+id/nextBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="@android:color/holo_blue_dark"
        android:text="Next" />
</LinearLayout>