繁体   English   中英

ImageButton(右对齐,固定宽度)和EditText(左对齐,剩余空间宽度)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM