![](/img/trans.png)
[英]How do I make an XML layout for a ListView row where there is a TextView left-aligned and a TextView right-aligned?
[英]ImageButton (right-aligned, fixed width) and EditText (left-aligned, remaining space width)
我试图在同一行中放置一个ImageButton
(右对齐,固定宽度)和一个EditText
(左对齐,占用所有剩余空间),但我不能。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditText
android:layout_gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:text="EditText"
android:textSize="18sp" />
<ImageButton
android:layout_gravity="center_vertical"
android:layout_width="40dp"
android:layout_height="40dp" />
</LinearLayout>
我不能使用属性"layout_weight"
因为我想修复ImageButton
的宽度。 如果我在EditText
使用"layout_width=fill_parent"
,则ImageButton
消失。
你可以帮帮我吗?
谢谢!!!
如果您不能使用layout_weight
,请使用RelativeLayout
。 在RelativeLayout
首先放置ImageButton
并将其对齐到RelativeLayout的右侧。 然后将带有layout_width="fill_parent"
的EditText
放在ImageButton
左侧
尝试这个
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:id="@+id/id_image_button"/>
<EditText android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_toLeftOf="@id/id_image_button"/>
</RelativeLayout>
你可以试试以下吗?:
<EditText
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="EditText"
android:textSize="18sp"
android:layout_weight="1" />
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<EditText
android:layout_gravity="center_vertical"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="40dp"
android:text="EditText"
android:textSize="18sp" />
<ImageButton
android:layout_gravity="center_vertical"
android:layout_width="40dp"
android:layout_height="40dp" />
</LinearLayout>
只是我将EditText fill_parent的layout_width更改为0dp并设置layout_weight =“1”,因此它将拉伸并占用剩余空间。
检查这是否为LinearLayout重量概念。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.