繁体   English   中英

ActionBar仅显示文本

[英]ActionBar displays only text

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

当前,由于某种原因,唯一显示的是文本和顶部的不可见边距:

在此处输入图片说明

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

清单:

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

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

动作栏遵循材料设计准则,并使用Toolbar 如您在这里阅读:

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主题

也许这可以帮助您:

用工具栏替换您的ActionBar。 工具栏易于定制。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM