2017-01-13 3 views
1

У меня есть панель инструментов с несколькими элементами меню. Некоторые пункты меню отображаются на дисплее, но некоторые из них отключаются. В пробовали поддержку: anyDensity в манифестах, но он тоже не работает. Я не применял никаких программных дополнений. Вот скриншоты, как моя панель инструментов в настоящее время toolbar currently выглядит в ландшафтном режиме. Левая часть панели инструментов выглядит прекрасно, но текст и изображение в правой части, похоже, содержат в себе несколько дополнений.Текст пункта меню панели инструментов отрубается

this

это скриншот для Портретная режиме.

Мой файл макета для панели инструментов есть

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 
    </android.support.design.widget.AppBarLayout> 

И файл пункт меню,

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 
    <item 
     android:id="@+id/action_search" 
     android:title="Search" 
     android:icon="@drawable/search" 
     app:actionViewClass="android.support.v7.widget.SearchView" 
     app:showAsAction="ifRoom"/> 
    <item 
     android:id="@+id/waiter_name" 
     android:title="Waiter Name" 
     app:showAsAction="ifRoom"/> 

    <item 
     android:id="@+id/refresh_table" 
     android:title="Refresh Table" 
     android:visible="false" 
     android:icon="@android:drawable/ic_menu_rotate"/> 
    <item 
     android:id="@+id/refresh_product" 
     android:title="Refresh Menu" 
     android:visible="false" 
     android:icon="@android:drawable/ic_menu_rotate"/> 
    <item 
     android:id="@+id/action_change_password" 
     android:onClick="changePassword" 
     android:title="Change Password"/> 

    <item 
     android:id="@+id/action_change_passcode" 
     android:title="Change Passcode" 
     android:onClick="changePasscode"/> 
    <item 
     android:id="@+id/action_select_printer" 
     android:title="Select Printer"/> 
    <item 
     android:id="@+id/action_settings" 
     android:title="Settings" 
     android:icon="@android:drawable/ic_menu_preferences"/> 
    <item 
     android:id="@+id/action_update" 
     android:title="Check for updates" 
     android:visible="false" 
     android:icon="@android:drawable/ic_menu_preferences"/> 

    <item android:id="@+id/about_us" 
     android:icon="@android:drawable/ic_dialog_info" 
     android:onClick="aboutUs" 
     android:title="About Us"/> 
</menu> 

Я через несколько постов в StackOverflow, но ни один из них не помог мне.

Спасибо заранее,

ответ

0

Добавить showAsAction всем пункта и указать, когда значок будет показано, такие как «ifRoom» или «всегда»

+0

уже пробовал .. но он не работает –

0

если комната вариант не может показать когда-нибудь из-за проблемы доступности. используйте всегда, чтобы вы могли принудительно отображать элемент на панели инструментов.

<item 
       android:id="@+id/action_search" 
       android:title="Search" 
       android:icon="@drawable/search" 
       app:actionViewClass="android.support.v7.widget.SearchView" 
       app:showAsAction="always"/> 
      <item 
       android:id="@+id/waiter_name" 
       android:title="Waiter Name" 
       app:showAsAction="always"/> 
+0

Спасибо за предложение. но я уже пробовал это, и это не помогает мне –

0
?attr/actionBarSize is 46 dp. 

Но высота новой панели инструментов по умолчанию 56dp. Поэтому обновите высоту панели инструментов до 56dp.

Метрики

По умолчанию высота панели инструментов:

  • Мобильный Пейзаж: 48dp
  • Мобильный Портрет: 56dp
  • Tablet/Desktop: 64DP

More here.

+0

Я уже пробовал использовать размер жестко закодированного размера 70dp. И даже больше .. Кажется, у него не проблема с размером панели инструментов. –

0

Проверьте размер иконок и значок.

размер значка Панель инструментов 48dp

Viewport 24dp

Clickable площадь 48dp

+0

Я использовал значок 24dp. –

Смежные вопросы