我以为我可以在操作栏上显示图标,但是你可以看到它没有工作,问题出在哪里? 也许这取决于编译的SDdVersion。
我的清单是默认的
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fulvio.bitsandpizzas">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我的build.gradle:
[![android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.fulvio.bitsandpizzas"
minSdkVersion 17
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: \['*.jar'\])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.1'
testCompile 'junit:junit:4.12'
}
答案 0 :(得分:1)
默认情况下,在最新版本的Android中,图标不会显示在Toolbar
(新ActionBar
)中,如果您手动设置,则不会遵循材料设计指南:
如果您想要放置它,可以使用AppBar
和自定义Toolbar
创建toolbar.xml,并在包括工具栏布局在内的活动中使用它:
<include layout="@layout/your_layout">
答案 1 :(得分:0)
将此代码添加到onCreate
Activity
方法。
getActionBar().setHomeButtonEnabled(true);
或者如果您使用SupportActionBar,那么
getSupportActionBar().setHomeButtonEnabled(true);
答案 2 :(得分:0)
简单方法转到MainActivity.java
并粘贴此代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
}