Squashed Icons in der Symbolleiste nach dem Wechsel zum Android SDK 26

Nach dem Ändern meiner App vom Kompilieren / Ausrichten von SDK v25 auf SDK v26 werden alle Menüsymbole in der Symbolleiste meiner App jetzt gequetscht / gequetscht / gestreckt.

Hier ist der entsprechende Layoutcode:

  • Portierung von Java-Klasse und Methoden auf Android. (TextLayout, Schriftart, Graphics2D, & more)
  • Android Studio 0.8.2 - Synchronisation von Gradle-Projekt ist fehlgeschlagen
  • LicenseChecker checkAccess leckt ServiceConnection
  • Wie kann man für jede Zeile in einer ListView unterschiedliche Höhen einstellen?
  • Warum onRestoreInstanceState () wird niemals angerufen
  • Verwenden Sie die Nachrüstung, um die Bilddatei herunterzuladen
  • <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/AppTheme.AppBarOverlay" /> <br.com.mauker.materialsearchview.MaterialSearchView android:id="@+id/search_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> </android.support.design.widget.AppBarLayout> 

    Hier ist ein Menü, das drückt:

     <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:title="@string/search" android:icon="@drawable/ic_search_white_48dp" app:showAsAction="ifRoom" /> <item android:id="@+id/advanced_search" android:enabled="true" android:title="@string/advanced_search" app:showAsAction="never" /> </menu> 

    Hier ist eine andere Speisekarte, die schimpft (sie alle tun):

     <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/add_photo" android:enabled="true" android:title="@string/add_photo" android:icon="@drawable/ic_add_a_photo_white_48dp" app:showAsAction="ifRoom" /> </menu> 

    Wie sieht es auf SDK v25 aus

    Wie sieht es auf SDK v26 aus

  • Android Framework?
  • Wie habe ich LED-Licht-Benachrichtigung?
  • Android SeekBarChangeListener und TouchListener Keine Events
  • Aktivieren / Deaktivieren des ActionBar-Menüeintrags
  • Wie oft funktioniert Market App Statistik?
  • UI-Widgets in Cardview in Android anzeigen L
  • 2 Solutions collect form web for “Squashed Icons in der Symbolleiste nach dem Wechsel zum Android SDK 26”

    Die Sache ist, dass die Ikonengröße größer ist als die erwartete. Offensichtlich hat sich der Skalierungsmechanismus im SDK 26 geändert und nun führt er zu diesem UI-Bug. Vergewissern Sie sich, dass die Symbolleisten-Symbolressourcen in den folgenden Größen angegeben sind.

    Aktualisiert:

    Da die Symbolleiste min Höhe abc_action_bar_default_height_material ist 56dp und abc_action_bar_icon_vertical_padding_material ist 16dp , die Symbolleistensymbole sollen mit einer 24dp Größe von 24dp in mdpi sein:

     drawable-mdpi - 24 x 24 px drawable-hdpi - 36 x 36 px drawable-xhdpi - 48 x 48 px drawable-xxhdpi - 72 x 72 px drawable-xxxhdpi - 96 x 96 px 

    Sie müssen verschiedene Zeichensymbole erzeugen und in den entsprechenden Ordner platzieren. Sie können diesen Link verwenden , um verschiedene Größe Symbole zu generieren.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.