项目图标未显示在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版本存在任何兼容性问题?。
答案 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"