2015-09-28 52 views
0

ActionBar只显示图标。如何获得图标和文本?在AppCompat库showasaction dosent工作

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/item1" 
     android:title="@string/add" 
     app:showAsAction="always|withText" 
     android:icon="@android:drawable/ic_input_add" 
     > 
    </item> 
</menu> 

我的XML菜单文件。

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_add, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

我的代码。

回答

0

always | withText'如果有足够的空间将工作,否则它只会放置图标。您可以在手机上进行旋转测试。

,如果你想显示总是以图标的文字遵循变通

下面的步骤。在Style.xml确保父“Theme.AppCompat.Light.NoActionBar”

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

</style> 

现在还包括工具栏喜欢在哪个布局中添加菜单操作。

toolbar_with_add.xml

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:title="@string/app_name" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/darker_gray" 
    android:minHeight="?attr/actionBarSize"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end" 
     android:drawableRight="@android:drawable/ic_menu_add" 
     android:gravity="center" 
     android:text="Add" /> 
</android.support.v7.widget.Toolbar> 

确保你包括像在你的build.gradle文件来回回工具栏像下面支持库。 “:drawableRight机器人” 到 “机器人:drawableLeft”, “机器人:drawableBottom”, “机器人:drawableTop”

compile 'com.android.support:appcompat-v7:23.0.1' 

您还可以通过改变改变绘制prosition

相关问题