我想更改操作栏图标大小

Moh*_*ush 21 android

我试着使用这段代码

<item
        android:id="@+id/male_button"
        android:layout_width="46dp"
        android:layout_height="56dp"
        android:layout_gravity="right"
        android:icon="@drawable/icon_male"
        android:showAsAction="always"
        android:title="i"/>
    <item
        android:id="@+id/female_button"
        android:layout_width="46dp"
        android:layout_height="56dp"
        android:layout_gravity="right"
        android:icon="@drawable/icon_female"
        android:showAsAction="always"
        android:title="i"/>
Run Code Online (Sandbox Code Playgroud)

我改变了android:layout_width ="46dp"到android:layout_width ="30dp"但我仍然有相同的大小所需的图像是

在此输入图像描述

而我现在有这个

在此输入图像描述

如何将图标更改为第一张图片?

小智 22

要减少操作图标之间的空间,在styles.xml中需要创建一个actionButtonStyle并将其引用为主题(例如:"AppTheme").

第一步(把两句话):

<style name="AppTheme" parent="Theme.AppCompat.Light">
  ...
  <item name="android:actionButtonStyle">@style/myActionButtonStyle</item>
  <item name="actionButtonStyle">@style/myActionButtonStyle</item>
  ...
</style>
Run Code Online (Sandbox Code Playgroud)

第二步(参数"android:width"是最大的秘密):

<style name="myActionButtonStyle" parent="Widget.AppCompat.ActionButton">
    <item name="android:minWidth">30dp</item>
    <item name="android:maxWidth">48dp</item>
    <item name="android:width">38dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

好好享受

  • 这并没有改变我图标的大小 (3认同)