项目图标在ActionBar上不可见

时间:2015-01-22 19:31:28

标签: android

项目图标未显示在ActionBar上。甚至不显示“动作溢出”(https://developer.android.com/guide/topics/ui/actionbar.html)。以下代码是在Android Studio上开发的。

main.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.suprabhatam.alarm.MainActivity" >

    <item
        android:id="@+id/menu_item_share"
        android:orderInCategory="0"
        android:showAsAction="always"
        android:icon="@drawable/share_black_48_48"
        android:title="Share" />

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />
</menu>

MainActivity.java

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

的build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

构建配置是否与sdk版本存在任何兼容性问题?。

3 个答案:

答案 0 :(得分:0)

请粘贴完整代码。你使用的是:xmlns:android

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/menu_item_share"
    android:orderInCategory="0"
    android:showAsAction="always"
    android:icon="@drawable/share_black_48_48"
    android:title="Share">
</item>

</menu> 

答案 1 :(得分:0)

尝试使用onCreateOptionsMenu中的return true;替换return super.onCreateOptionsMenu(menu);

答案 2 :(得分:0)

发现问题。

android:showAsAction="always"

应替换为

app:showAsAction="always"