如何在Sherlock ActionBar中增加动作按钮的图标大小?

时间:2013-04-29 08:18:50

标签: android icons actionbarsherlock

要定义actionButton并设置其图标,我会:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/m_login"
        android:enabled="true"
        android:showAsAction="always"
        android:icon="@drawable/login"/>
</menu>

默认情况下,结果图标(drawable / ldpi)看起来非常小:(以任何方式增加尺寸?)

enter image description here

这是图标:

enter image description here

2 个答案:

答案 0 :(得分:2)

使用没有填充的高分辨率透明PNG图像。关注Icon Design Guidelines。您还可以使用Action Bar and Tab Icon Generator生成特定于指南的图标。

答案 1 :(得分:2)

首先,我建议您尝试使用不同尺寸的图标,直到达到目标为止。如果这不适合您,您可以在操作栏中添加自定义视图,并在按钮上设置OnClickListener并实现目标。以下是如何执行此操作的方法:

View customNav = LayoutInflater.from(this).inflate(R.layout.my_button, null); // layout which contains your button.
Button mButton = (Button) customNav.findViewById(R.id.date_num);
mButton.setOnClickListener(this);

getSupportActionBar().setCustomView(customNav);
getSupportActionBar().setDisplayShowCustomEnabled(true);

这应该可以解决问题。您可以使用Button或ImageButton来实现此目的。