如何在android中将两个视图对齐宽度相等?

时间:2015-12-03 12:23:51

标签: android android-layout

我们可以使用单线性布局或其他等效布局来显示视图,如下图所示。

enter image description here

3 个答案:

答案 0 :(得分:0)

enter image description here

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_weight="50" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            android:hint="FirstName"/>

        <EditText
            android:id="@+id/edi1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            android:hint="Enter First Name"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_weight="50" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="LastName" />

        <EditText
            android:id="@+id/edi2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            android:hint="Enter Last Name"/>
        <Button 
            android:id="@+id/button1"
            android:text="Click Me"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>


</LinearLayout>

使用上面的代码

答案 1 :(得分:0)

这将为您提供所需内容并符合material design guidelines

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.design.widget.TextInputLayout android:layout_width="0dp"
        android:layout_weight="1"
        android:hint="Firstname"
        android:layout_height="wrap_content">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout android:layout_width="0dp"
        android:layout_weight="1"
        android:hint="Lastname"
        android:layout_height="wrap_content">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </android.support.design.widget.TextInputLayout>

</LinearLayout>

您需要将compile 'com.android.support:design:23.1.1'添加到应用的build.gradle文件中。

答案 2 :(得分:0)

以下代码显示了如何执行此操作:

<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:baselineAligned="false" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="Firstname" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:hint="Enter your firstname..." />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hi" 
            android:layout_gravity="left"/>

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Bye" 
            android:layout_gravity="right"></Button>

    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="Lastname" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
           android:hint="Enter your lastname..."  />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="hello" 
            android:layout_gravity="center_horizontal"/>

        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="goodbye" 
            android:layout_gravity="right"/>

    </LinearLayout>

</LinearLayout>

重要:此代码仅向您展示如何使用 layout_weight layout_gravity