如何在线性布局中对齐编辑文本

时间:2018-01-30 12:46:50

标签: android android-linearlayout

我有一个列表视图,其中包含文本视图,编辑文本和按钮。我的观点如下:

enter image description here

我希望所有编辑文本都在一行中。我该怎么做?我尝试过在线性布局中给出layout_weights,但它似乎并不适合我。

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/posmTypeLL"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/posmDeploymentTypeTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Deployment Type"
            android:textSize="@dimen/_11ssp"
            android:layout_weight=".60"
            android:layout_marginTop="@dimen/_10sdp"
            android:layout_marginLeft="@dimen/_10sdp"/>

        <com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
            android:id="@+id/posmDeploymentTypeSpinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="Select Status"
            android:textSize="@dimen/_10ssp"
            android:layout_gravity="center_horizontal"
            android:layout_weight=".30"
            android:layout_marginTop="@dimen/_10sdp"

            app:met_floatingLabel="normal" />

        <ImageButton
            android:id="@+id/imageButtonRemovePOSMType"
            android:layout_width="@dimen/_20sdp"
            android:layout_height="@dimen/_20sdp"
            android:layout_weight=".10"
            android:layout_marginRight="@dimen/_8sdp"
            android:layout_marginTop="@dimen/_15sdp"
            android:layout_marginLeft="@dimen/_10sdp"
            android:background="@drawable/round_button2"

            app:srcCompat="@drawable/met_ic_close" />

    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

如果您使用的是layout_weight媒体资源,请始终使用layout_width作为0dp

请查看以下示例代码,它的工作正常。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/posmTypeLL"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/posmDeploymentTypeTextView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.6"
        android:gravity="start"
        android:text="Deployment Type"
        android:textSize="@dimen/_11ssp" />

    <com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
        android:id="@+id/posmDeploymentTypeSpinner"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"
        android:hint="Select Status"
        android:textSize="@dimen/_10ssp"
        app:met_floatingLabel="normal" />

    <ImageButton
        android:id="@+id/imageButtonRemovePOSMType"
        android:layout_width="@dimen/_20sdp"
        android:layout_height="@dimen/_20sdp"
        android:layout_marginLeft="@dimen/_10sdp"
        android:layout_marginRight="@dimen/_8sdp"
        android:background="@drawable/round_button2"
        app:srcCompat="@drawable/met_ic_close" />

</LinearLayout>