2017-01-13 17 views
1

メニュー項目が少ないツールバーがあります。メニュー項目のいくつかはクリアに表示されますが、そのうちの一部は切り捨てられません。サポートを試みた:menifestのanyDensityしかしそれはまた働いていない。プログラムでパディングを適用していません。私のツールバーが現時点で風景モードでどのように表示されているかのスクリーンショットを以下に示します:toolbar currentlyツールバーの左の部分はうまく見えますが、右の部分のテキストと画像にはいくつかのパディングがあるようです。ツールバーのメニュー項目のテキストが途切れてしまう

this

これはpotraitモードのスクリーンショットです。ツールバーの[マイレイアウトファイルがある

<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

48dpすでに試してみました..しかし、それは提案のための –

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
  • タブレット/デスクトップ:64DP

More here.

+0

私は70dpのハードコードされた寸法を使用して既に試みている。さらに、ツールバーのサイズに問題があるようには見えません。 –

0

アイコンのサイズとアイコンのパディングを確認してください。

ツールバーのアイコンサイズで48dp

ビューポート24dp

クリッカブルエリア

+0

私は24dpアイコンを使用しました。 –

関連する問題