android ActionBar问题?

ActionBar无法显示ICON图标
图片描述

请输入代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.fiz.myapplication">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:icon="@mipmap/ic_launcher"
        android:label="demo"

        android:logo="@mipmap/ic_launcher">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

阅读 4.7k
2 个回答

跟随时代的潮流,用Toolbar吧,actionBar真是太不好用了

布局

 <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_collapseMode="pin"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

代码

 // App Logo
        mToolbar.setLogo(R.mipmap.ic_launcher);
        // Title
        mToolbar.setTitle("My Title");
        mToolbar.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
        // Sub Title
        mToolbar.setSubtitle("Sub title");

        setSupportActionBar(mToolbar);

        // Navigation Icon 要設定在 setSupoortActionBar 才有作用,否則會出現 back button
        mToolbar.setNavigationIcon(R.mipmap.ic_back);

        //menu 点击事件
        mToolbar.setOnMenuItemClickListener(this);

你应该用的是AppCompatActivity吧,V7库好像不能够在XML文件中直接配置android:icon,而且默认是不显示的,所以需要在代码中配置
ActionBar actionBar = getSupportActionBar();

    actionBar.setIcon(R.mipmap.ic_launcher);
    actionBar.setDisplayShowHomeEnabled(true);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题