在 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。它将起作用。
首先我不得不说,我知道这不再符合 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。它将起作用。