我试着使用这段代码
<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"但我仍然有相同的大小所需的图像是

而我现在有这个

如何将图标更改为第一张图片?
actionBar图标应该像
图像
当设备分辨率为1920x1080和Android 4.2以上时,图标大小看起来非常小:
图像
(android 4.1是正确的)
我的问题似乎是我想改变动作栏图标大小.
图标图像大小为113x40,然后我使用getActionBar().getHeight()来获取ActionBar高度为56.
menu.xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_buyer"
android:icon="@drawable/buyer_bts"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/menu_exhibition_bt"
android:icon="@drawable/exhibition_bt"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/menu_oj"
android:icon="@drawable/download_bt"
android:showAsAction="ifRoom"/>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法,但不起作用:
创建更大的图标图像(ex.170x60)然后放入drawable-hdpi(xhdpi,xxhdpi ......等)文件夹
使用menu.findItem(R.id.menu_buyer).setIcon(resizeImage(int resId,int w,int h)); 调整图标大小
在style.xml中添加了一个样式<item name ="android:actionBarSize"> 200dp </ item>,然后在Manifest文件中设置主题
有没有办法可以正确显示图标?
android ×2