I';我正在尝试在Android上创建这个搜索栏

I';我正在尝试在Android上创建这个搜索栏,android,android-layout,android-toolbar,android-search,Android,Android Layout,Android Toolbar,Android Search,我试图在Android上创建这个搜索栏,左侧的放大镜是固定的,搜索框中的背景是带圆角的白色,左侧、后退按钮、右侧、搜索框和右侧之间的空间是16dp。更好的方法是什么 我试着使用菜单和项目,但运气不好 Android有一个现成的搜索框,如果您导入Android.widget.SearchView,您可以使用该搜索框。它拥有您要求的大部分(如果不是全部的话)功能,并且已经完成了。您只需将其添加到布局中即可。还有一些方法可以在有人在搜索框中键入或单击放大镜时触发。如果需要,可以隐藏放大镜和/或X图标,

我试图在Android上创建这个搜索栏,左侧的放大镜是固定的,搜索框中的背景是带圆角的白色,左侧、后退按钮、右侧、搜索框和右侧之间的空间是16dp。更好的方法是什么

我试着使用
菜单
项目
,但运气不好


Android有一个现成的搜索框,如果您导入Android.widget.SearchView,您可以使用该搜索框。它拥有您要求的大部分(如果不是全部的话)功能,并且已经完成了。您只需将其添加到布局中即可。还有一些方法可以在有人在搜索框中键入或单击放大镜时触发。如果需要,可以隐藏放大镜和/或X图标,或如示例中所示显示它们。您最好使用标准的Android SearchView,而不是自己编写,因为这样,它遵守了每个用户都熟悉的标准UI准则


您可以通过在.xml布局文件中添加填充来调整间距。

我找到的解决方案是将
SearchView
放在
工具栏的内部:

<android.support.v7.widget.Toolbar
    android:id="@+id/restaurant_search_menu_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/MYSTYLE"
    app:contentInsetStartWithNavigation="0dp"
    app:contentInsetStart="0dp"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
 android:subtitleTextAppearance="@style/MYSTYLE.SubTitle.TextAppearance">

    <SearchView
        android:id="@+id/menu_search_view"
        android:layout_width="match_parent"
        android:layout_height="36dp"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:imeOptions="actionDone"
        android:closeIcon="@drawable/ic_dls_glyph_close"
        android:searchIcon="@drawable/ic_dls_icon_search_filled"
        android:background="@drawable/white_background_rounded"
        android:iconifiedByDefault="false"
        tools:queryHint="Search for a menu item"/>

</android.support.v7.widget.Toolbar>