在 ActionBar 中获取 Logo 到左侧

Get Logo to left in ActionBar

首先我不得不说,我知道这不再符合 Google 准则。但我还是需要知道它。

我正在尝试在我的 ActionBar 中添加 Android 图标。 Logo are not displayed in Actionbar, using AppCompat

这给了我答案。但我现在的问题是徽标位于 ActionBar 的中间。我要在左边。

代码:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBarLogo</item>
</style>

<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@color/background_material_dark</item>
    <item name="logo">@drawable/icon</item>
    <item name="displayOptions">useLogo|showHome</item>
</style>

打印屏幕:

有人知道吗? 我觉得这很愚蠢...

编辑:添加清单:

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

你为什么不使用 工具栏

我认为你应该使用工具栏。

这是示例代码...

 <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:theme="@style/Toolbar"
    android:background="@color/primary"
    app:theme="@style/Toolbar">


    <TextView
        android:id="@+id/toolbarTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textSize="22dp"
        android:textColor="@android:color/white"/>

    </android.support.v7.widget.Toolbar>

这是我的工具栏,工具栏中间有一个文本视图。 你可以放任何你想要的而不是我用的 TextView 希望对你有帮助。

是的,我发现了问题。 真是太蠢了!

图标太大了! 改成48 * 48后就可以了!

您也可以使用矢量格式的徽标 *.svg。它将起作用。