我有一个listview,其中有一个textview,一个编辑文本和一个按钮。我的看法如下:
我希望所有编辑文本都放在一行中。我该怎么做?我尝试过以线性布局给出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/