android v7工具栏选项菜单项到最右边-如何添加边距

ffx8fchx  于 2023-04-28  发布在  Android
关注(0)|答案(2)|浏览(120)

我在活动中使用android.support.v7.widget.Toolbar。
我将其添加到我的活动布局中,如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/add_contact_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="@color/colorPrimary"
        android:elevation="6dp"
        android:title="@string/add_contact_toolbar_title"
        android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

</RelativeLayout>

我在活动的onCreateOptionsMenu中填充选项菜单,并填充我的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/add_contact_optionmenu_save"
        android:title="@string/add_contact_optionmenu_save"
        app:showAsAction="always"/>
</menu>

但不幸的是,这个项目看起来太靠右了,而且太小了:

我怎样才能使它看起来像在所有其他应用程序?更大,并与更多的右边距?
干杯!

pod7payv

pod7payv1#

要将MenuItem从右边缘向左移动一点,您需要将paddingRight属性设置为android.support.v7.widget.Toolbar

android:paddingRight="20dp"

要更改大小,请将以下样式<item>添加到App Theme

<item name="actionMenuTextAppearance">@style/ActionBar.MenuTextStyle</item>
<item name="android:actionMenuTextAppearance">@style/ActionBar.MenuTextStyle</item>
<style name="ActionBar.MenuTextStyle"
       parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textSize">48dp</item>
</style>

综上所述,一个更好的设计模式是简单地遵循Material Design指南。我建议你为save准备一个icon,而不是文本。

oxf4rvwz

oxf4rvwz2#

在Toolbar中添加layout_marginEnd对我来说很有用

<androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_marginEnd="10dp"
/>

相关问题