android - Android 4.2 中的操作栏图标大小

标签 android android-actionbar android-icons

Android 4.2 中的操作栏图标大小是否发生了变化? 我有一个 120x48px HDPI 图标,它在 Android 4.1 及以下版本中完美呈现。它仍然是。

但是,在任何 4.2 设备上,根据我所见,它被压缩为适合 48x48 像素。或类似的东西;这绝对是一个正方形。

有什么想法吗?谢谢!

最佳答案

这并不理想,但您似乎可以通过使用自定义操作 View 来绕过此限制。

像这样:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/log_in"
    android:title="Login"
    android:showAsAction="always"
    android:actionLayout="@layout/log_in_button"/>
</menu>

@layout/log_in_button 指向一个包含 ImageButton 的布局文件,您的图标设置为 src。

您必须在 OnCreateOptionsMenu 方法中绑定(bind)点击监听器。这里有一个很好的例子:http://developer.android.com/guide/topics/ui/actionbar.html#ActionView .

我才刚刚学会使用这种方法,所以我还不知道除了增加的复杂性之外是否有任何重大的失败。

关于android - Android 4.2 中的操作栏图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519710/

相关文章:

facebook - 移动网站 Facebook 登录 使用 Facebook 应用程序获取登录详细信息

android - 从多个模块编译一个 .aar 库文件

Android Actionbar 向上按钮与系统返回按钮

java - 如何在抽屉导航菜单中使用彩色图标?

android - Material 设计图标要下载什么包?

android - 在没有 ActionBarSherlock 的情况下在 Actionbar ShareActionProvider 上设置自定义共享图标

android - 工具栏中菜单按钮的颜色

android - 抽屉导航重叠在 ActionBar 导航选项卡内容上

android - 如何在 Android 中更改 ActionMode 背景颜色

Android:选项卡 Activity 中的 ListView