代码之家  ›  专栏  ›  技术社区  ›  BVtp

ActionBar仅显示文本

  •  1
  • BVtp  · 技术社区  · 9 年前

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

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

    enter image description here

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

    显示:

    ...
    <activity android:theme="@style/Theme.AppCompat.Light" android:name=".myPagerActivity" /> 
    ...
    
    3 回复  |  直到 9 年前
        1
  •  1
  •   Gabriele Mariotti    9 年前

    您正在使用 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...
    

    最后,您必须使用appcompat主题,如 .NoActionBar

        2
  •  0
  •   R. Adang    9 年前

    也许这可以帮助你:

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

        3
  •  0
  •   Anmol Srivastava    9 年前

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

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