我有一个listview,其中有一个textview,一个编辑文本和一个按钮。我的看法如下:

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

我希望所有编辑文本都放在一行中。我该怎么做?我尝试过以线性布局给出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>

最佳答案

如果使用的是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>

关于android - 如何在线性布局中对齐编辑文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48521863/

10-12 06:28