相关疑难解决方法(0)

Android API 21工具栏填充

如何使用Android SDK API 21版(支持库)删除新工具栏中的额外填充?

我在谈论这张照片上的红色箭头: 在此输入图像描述

这是我正在使用的代码:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:background="?attr/colorPrimary"
        android:padding="0dp"
        android:layout_margin="0dp">

        <RelativeLayout
            android:id="@+id/action_bar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="0dp"
            android:padding="0dp"
            android:background="#000000">

            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

        </RelativeLayout>
</Toolbar>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已将所有相关填充设置为0,但Spinner周围仍有填充.我做错了什么或者我需要做些什么才能摆脱额外的填充?

编辑 有些人质疑我为什么要这样做.

根据材料设计规格,旋转器应距离左侧72dp 降序

我需要中和Google为了正确放置我的微调器而放置的填充: 降序

编辑2

根据Chris Bane在下面的回答,我将contentInsetStart设置为0.对于支持库,您需要使用app命名空间:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

     <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:minHeight="@dimen/action_bar_height"
        android:background="?attr/colorPrimary"
        android:contentInsetStart="0dp"
        android:contentInsetLeft="0dp"
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

我希望这对某人有所帮助,让我困惑了好几天.

android android-toolbar

189
推荐指数
4
解决办法
10万
查看次数

展开时删除Android SearchView填充

我正在尝试在我的Android应用程序中实现SearchView,但在扩展它时会有额外的填充.

SearchView集成在菜单中,当应用程序启动时,我在工具栏中有一个搜索图标.当我单击该搜索按钮时,SearchView会扩展,但有一个额外的填充.

以下是一些照片,以便您了解问题:

这是初始工具栏 初始工具栏

当我点击搜索图标时,这就是我得到的扩展搜索

我找到了一个解决方案,在SearchView中添加一个负左边填充(-16dp): searchView.setPadding(getResources().getDimensionPixelSize(R.dimen.search_view_minus), 0, 0, 0);

不幸的是,如果我使用此解决方案,工具栏右侧的搜索图标将受到影响(不知何故,SearchView会越过搜索图标).

这是我的菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search_white_48dp"
        app:showAsAction="always"
        app:actionViewClass="android.support.v7.widget.SearchView"
        android:title="Cauta..."/>

</menu>
Run Code Online (Sandbox Code Playgroud)

这是我的工具栏布局:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_home"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:theme="@style/AppTheme.Title"
    app:titleMarginStart="0dp"
    app:navigationIcon="@drawable/ic_menu_white_24dp"
    app:contentInsetStartWithNavigation="0dp"
    app:contentInsetEndWithActions="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetEnd="0dp" />
Run Code Online (Sandbox Code Playgroud)

这是应用于SearchView的一些自定义样式:

<style name="searchStyle" parent="Widget.AppCompat.SearchView.ActionBar">
    <item name="queryHint">@string/search_hint</item>
    <item name="searchIcon">@drawable/ic_search_white_24dp</item>
    <item name="voiceIcon">@drawable/ic_keyboard_voice_white_24dp</item>
    <item name="android:textColorHint">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的问题有适当的解决方案吗?

android padding extra searchview

9
推荐指数
0
解决办法
2034
查看次数

SearchView上的余量太大

我的SearchView显示如下:

在此输入图像描述

正如您所看到search_edit_frame的,SearchView和SearchView本身之外都有一个边距.

在此输入图像描述

这是从哪里来的?检查布局显示左边24像素的边距, search_edit_frame但其他地方没有边距.

如何删除这个额外的空间?

menu.xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/appbar_menu_search"
        android:icon="@drawable/ic_search"
        android:title="@string/search_search"
        app:showAsAction="always"
        app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
Run Code Online (Sandbox Code Playgroud)

布局:

<RelativeLayout

    android:id="@+id/root_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <android.support.design.widget.AppBarLayout
        android:id="@+id/profile_appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/topbar_gradient"
        android:theme="@style/AppTheme.Dark"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/topbar_gradient"
            android:fitsSystemWindows="true"
            android:minHeight="?android:attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways">

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

    (...)
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我设法通过应用@Jimmy的答案来缩小间距:

在此输入图像描述

然而,"后"图像按钮和SearchView之间仍然存在很大差距.

android

5
推荐指数
1
解决办法
846
查看次数

标签 统计

android ×3

android-toolbar ×1

extra ×1

padding ×1

searchview ×1