Android:ImageView旁边的EditText - EditText尽可能宽

swa*_*ner 2 android android-layout

我想有一个EditTextImageView彼此相邻; 所述ImageView具有固定的宽度,所述EditText应该采取的其余部分.

我尝试通过

            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="horizontal" android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical" android:layout_width="fill_parent"
                android:layout_height="wrap_content">
                <EditText android:id="@+id/edit_select_stop" android:layout_width="fill_parent" android:layout_height="wrap_content" />
            </LinearLayout>
            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical" android:layout_width="fill_parent"
                android:layout_height="wrap_content">
                <ImageView android:layout_gravity="center_vertical"
                    android:layout_width="39dp" android:minWidth="39dp"
                    android:layout_height="wrap_content" android:src="@drawable/icon_time"
                    android:id="@+id/image_select_time"></ImageView>
            </LinearLayout>
        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但现在,EditText占据了整个宽度并覆盖了Image.

如何在ImageView之前实现EditText"结束"?

Vik*_*dar 5

您也可以使用RelativeLayout它来完成它.只需指定属性即可

 android:layout_toLeftOf="@+id/id_of_your_imageview" 
 android:layout_width="fill_parent"
Run Code Online (Sandbox Code Playgroud)

EditText

android:layout_alignParentRight="true"
Run Code Online (Sandbox Code Playgroud)

ImageView同时保持宽度的固定值.