android - 在 xml 中更改 Gingerbread 上的操作栏 Logo

标签 android android-actionbar

我试图在操作栏中显示一个 Logo ,该 Logo 与需要与 2.3 (Gingerbread) 兼容的应用程序中的应用程序图标不同。现在我有,

        android:icon="@drawable/icon"
        android:logo="@drawable/logo"

在我的 list 文件中,它在 4.0 及更高版本的设备上正确显示。但是,2.3 设备上的所有操作栏都显示图标而不是 Logo 。 Activity 中 onCreate 中的以下代码适用于 2.3 设备:

    getSupportActionBar().setLogo(getResources().getDrawable(R.drawable.logo));

但是,我想避免在每个 Activity 中单独设置它。有没有办法在 xml、 list 或主题中设置它?我也尝试过

    <item name="android:icon">@drawable/logo_listy</item> 

在我的主题actionBarStyle中。

最佳答案

您可以在 AndroidManifest.xml 中为每个 Activity 指定 android:icon。

关于android - 在 xml 中更改 Gingerbread 上的操作栏 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869682/

相关文章:

android - 添加横幅广告时出现空指针异常

Android + ESP32 通过蓝牙 (BLE) 发送数据

android - 如何有效地修改从相机捕获的字节?

android - 选择 ActionbarSherlock 选项卡时重新创建 fragment

java - 如何在android模拟器上显示Mat图像?使用NDK

android - Android 中 OkHttp 实例化时出错

android - 如何更改 SearchView 默认图标?

Android 使用支持库来支持 SearchView

android - 在 android 中设置 actionbar 的样式

android - 如何根据 fragment 的类型设置 fragment 的操作栏和左抽屉属性