ActionBar仅显示文本

时间:2015-07-21 07:18:24

标签: android android-actionbar material-design android-appcompat android-actionbar-compat

我希望有一个具有自定义背景和两个图标的可操作性。一个用于应用程序图标,另一个用于替换应用程序的文本名称。

目前,出于某种原因,唯一显示的是文字和顶部隐形的边距:

enter image description here

  • 我使用支持库(v7),我的minSdk是9。

清单:

...
<activity android:theme="@style/Theme.AppCompat.Light" android:name=".myPagerActivity" /> 
...

3 个答案:

答案 0 :(得分:1)

您使用的是AppCompat版本21,这是正常的。

操作栏遵循材料设计指南并使用Toolbar。 正如您可以阅读here

The use of application icon plus title as a standard layout is 
    discouraged on API 21 devices and newer.

这是因为您只在活动中显示测试。

您可以自定义工具栏。类似的东西:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar">

    <!-- your custom views here -->

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

AppCompatActivity

Toolbar actionBar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(actionBar);

//Customize your views here...

最后,你必须使用像.NoActionBar

这样的appcompat主题

答案 1 :(得分:0)

也许这可以帮到你:

用工具栏替换你的ActionBar。Toolbar很容易定制。

答案 2 :(得分:0)

您应该定义自定义主题并设置操作栏的样式。 查看https://developer.android.com/training/basics/actionbar/styling.html

您可以更改与操作栏关联的几乎所有属性。