Android Layout将元素扩展到另一个元素

时间:2014-08-04 09:44:08

标签: android layout position

我正在尝试将图像视图放在右侧并将编辑器文本扩展到此图像。

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Insert the possibile option"
        android:id="@+id/editText"
        android:lines="2"
        android:maxLines="3"
        android:scrollHorizontally="true"
        android:ellipsize="end"
        />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/insert"
        android:layout_gravity="right"

    />

但EditText结束于“Insert the possibile option”,因为我正在使用wrap_content,但如果我尝试使用match_parent或fill,我看不到ImageView

如何整理布局?

感谢!!!

1 个答案:

答案 0 :(得分:1)

只需将android:weight="1"添加到EditText

即可
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Insert the possibile option"
        android:id="@+id/editText"
        android:lines="2"
        android:maxLines="3"
        android:scrollHorizontally="true"
        android:ellipsize="end"
        android:layout_weight="1"
        />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/insert"
        android:layout_gravity="right"

    />