ActionBar 只显示文本

ActionBar displays only text

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

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

清单:

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

也许这对你有帮助:

用工具栏替换您的 ActionBar。Toolbar 易于自定义。

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

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

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

操作栏遵循 material 设计指南并使用 Toolbar。 如您所见 here:

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

这是因为您在 Activity.

中只显示了测试

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

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