2017-01-13 3 views
1

Ich habe eine Symbolleiste mit einigen Menüelementen darin. Einige der Menüpunkte werden klar angezeigt, aber wenige davon werden abgeschnitten. In haben versucht, Unterstützung: AnyDensity in Menifest, aber es funktioniert auch nicht. Ich habe keine Auffüllung programmgesteuert angewendet. Hier sind die Screenshots, wie meine Toolbar toolbar currently im Querformat aussieht. Der linke Teil der Symbolleiste sieht gut aus, aber der Text und das Bild im rechten Teil scheinen etwas aufgefüllt zu sein.Symbolleisten-Menüelement Text wird abgehackt

this

dies ist der Screenshot für Potrait-Modus.

Meine Layoutdatei für die Werkzeugleiste,

<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> 

Und die Menüpunkt Datei,

<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> 

Ich habe einige der Beiträge in Stackoverflow gewesen, aber keiner von ihnen hat mir geholfen.

Vielen Dank im Voraus,

Antwort

0

showAsAction auf alle Artikel hinzufügen und festlegen, wann das Symbol werden gezeigt wie „ifRoom“ oder „immer“

+0

schon versucht .. aber es funktioniert nicht –

0

wenn Raum eine Option ist es nicht einmal zeigen könnte aufgrund von Platzproblemen. Verwenden Sie immer, so dass Sie erzwingen können, dass das Element über der Symbolleiste angezeigt wird.

<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

Danke für die Anregung. aber ich habe das schon versucht und es hilft mir nicht –

0
?attr/actionBarSize is 46 dp. 

Aber die Standardhöhe der neuen Symbolleiste ist 56dp. Also aktualisiere deine Symbolleistenhöhe auf 56dp.

Metrics

Standard-Symbolleiste Höhen:

  • Mobil Landschaft: 48dp
  • Mobil Porträt: 56dp
  • Tablet/Desktop: 64dp

More here.

+0

Ich habe bereits versucht, hart codierte Dimensgröße von 70dp. Und noch mehr .. Es scheint nicht, als ob es ein Problem mit der Größe der Symbolleiste hätte. –

0

Überprüfen Sie Ihre Symbolgröße und den Symbolabstand.

Toolbar Symbolgröße ist 48dp

Ansichtsfenster 24dp

klickbaren Bereich 48dp

+0

Ich habe 24dp-Symbol verwendet. –

Verwandte Themen