Android toLeftOf和toRightOf没有工作奇怪的行为

时间:2015-10-07 14:19:42

标签: android android-layout android-relativelayout

我想在两张图片之间放置EditText ...

通常情况下,它完美无缺,但我不知道为什么它现在不起作用......

我先将两张图片放在RelativeLayout中,然后添加EditText ...

Screenhot:

Screenshot

你能查一下我的代码吗?

<RelativeLayout
    android:id="@+id/search_view"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:background="@color/white"
    android:elevation="3dp"
    android:visibility="invisible">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="18dp"
        android:src="@drawable/ic_action_navigation_arrow_back"
        android:id="@+id/search_view_back"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="18dp"
        android:src="@drawable/ic_action_navigation_close"
        android:id="@+id/search_view_delete"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/font"
        android:textSize="18dp"
        android:hint="@string/contact_search_hint"
        android:textColorHint="#607a7a71"
        android:singleLine="true"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/search_view_back"
        android:layout_toLeftOf="@id/search_view_delete"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:background="@android:color/transparent"
        android:imeOptions="actionSearch"
        android:id="@+id/search_view_input"
        />

</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

如果我是你,在这种情况下我会使用LinearLayout而不是RelativeLayout。 您可以使用&#34; layout_weight&#34;这种情况的属性。我为你的case.an尝试了一点xml.try它让我知道伙伴

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"  tools:context=".MainActivity">


    <ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@mipmap/ic_launcher" />

    <EditText
        android:id="@+id/edittext1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
         />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@mipmap/ic_launcher" /></LinearLayout>