2015-09-28 83 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

相關問題