android - 无法看到 Android 操作栏的 Logo

标签 android android-layout android-actionbar

我一直在尝试获取操作栏图标,但由于某种原因它根本没有出现。

显示操作栏的任何图标时大小是否重要?

我的是:64*64 像素。

我的应用程序 list 如下所示:

<application
        android:allowBackup="true"
        android:logo="@mipmap/icon_welcome_logo"
        android:icon="@mipmap/icon_welcome_logo"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme"
        >

我什至尝试通过编码和自定义样式来设置相同的内容。

请指教我是否做错了什么??

public class MainActivity extends ActionBarActivity {

    public static final String TITLE = "Account Details";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getSupportActionBar().setTitle(TITLE);
        getSupportActionBar().setIcon(R.drawable.ic_launcher);
        getSupportActionBar().setLogo(R.mipmap.ic_launcher);

        getSupportActionBar().setDisplayUseLogoEnabled(true);

样式.xml

<resources>

    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="actionMenuTextColor">@color/actionbar_text</item>
    </style>

    <!-- general styles for the action bar -->
    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:titleTextStyle">@style/TitleTextStyle</item>
        <item name="android:background">@color/actionBarBackground</item>
        <item name="android:icon">@mipmap/icon_welcome_logo</item>
        <item name="android:logo">@mipmap/icon_welcome_logo</item>
        <item name="android:displayOptions">useLogo</item>

        <!-- Support library compatibility -->
        <item name="titleTextStyle">@style/TitleTextStyle</item>

    </style>

    <!-- action bar title text -->
    <style name="TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/actionBarTextColor</item>
        <item name="android:textSize">@dimen/actionBarTextSize</item>
    </style>


</resources>

构建.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }

    defaultConfig {
        applicationId "au.com.app"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.squareup.dagger:dagger:1.2.1'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.5.1'
    compile 'com.fasterxml.jackson.core:jackson-core:2.5.1'
}

最佳答案

我认为您的问题类似于 https://stackoverflow.com/a/26451433/950427 .

变化:

getSupportActionBar().setTitle(TITLE);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

收件人:

getSupportActionBar().setTitle(TITLE);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true); // <-- added
getSupportActionBar().setIcon(R.drawable.ic_launcher);

依赖更新(与问题无关):

dependencies {
    compile 'com.android.support:appcompat-v7:22.0.0' // <-- Updated
    compile 'com.squareup.dagger:dagger:1.2.2' // <-- Updated
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.5.1' // <-- brings in core
}

关于android - 无法看到 Android 操作栏的 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168012/

相关文章:

android - 上滑屏安卓

java - Android EditText 提示使用与 EditText 相同的字体

android - 尺寸与屏幕密度有关吗?

java - 如何更改不同 fragment 中的选项菜单?

java - 为叠加操作栏指定布局上边距

android - 亚行可访问性重点变更

android - Material 设计 - 操作栏标题和内容的左边距不匹配

android-layout - ActionBar.Tablistener 已弃用

java - Android:如何从蓝牙设备控制音乐服务播放/暂停?

android - 在 galaxy/nexus 上发送 RIL 命令