Элементы меню Android выглядят совершенно странно - PullRequest
0 голосов
/ 06 января 2019

У меня есть меню xml. Очень простой и простой:

<?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/item_bookmark"
    android:icon="@drawable/ic_read"
    android:orderInCategory="0"
    android:title=""
    app:showAsAction="always" />
<item
    android:id="@+id/item_share"
    android:icon="@drawable/ic_collab"
    android:orderInCategory="1"
    android:title=""
    app:showAsAction="always" />

</menu>

Однако это выглядит так:

Items in weird fashion

Первый элемент выглядит нормально. Второе и далее "обрезают" или "режут" или что-то еще. ifRoom, always, category и т. Д., Ничего не работает. Это выглядит так в самом предварительном просмотре. Я предполагаю, что я включил некоторые настройки в стиле, который вызывает это.

Никогда не думал, что застряну в меню Android. Кто-нибудь может мне здесь помочь?

Мои стили выглядят так (если кто-то хочет посмотреть на них)

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/black</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowLightStatusBar">true</item>
    <item name="android:colorBackground">@color/white</item>
    <item name="android:windowBackground">@color/white</item>
    <item name="android:statusBarColor">@android:color/white</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <!--<item name="android:statusBarColor">@color/zifycolorDarker</item>-->

    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowActivityTransitions">true</item>
    <item name="android:orientation">vertical</item>
    <item name="android:navigationBarColor">@android:color/black</item>
    <item name="android:windowAnimationStyle">@style/AllActivityWindowAnimationStyle</item>
    <item name="android:windowDisablePreview">true</item>
    <item name="colorControlNormal">@color/black</item>
    <item name="colorControlActivated">@color/white</item>

</style>

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Нашел ответ!

Так что я случайно использовал неправильное свойство для установки ориентации экрана. Есть собственность

<item name="android:orientation">vertical</item>

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

0 голосов
/ 06 января 2019

Попробуйте эту настройку:

<menu>
    <item
        android:id="@+id/item_bookmark"
        android:icon="@drawable/ic_read"
        android:title=""
        app:showAsAction="ifRoom" />
    <item
        android:id="@+id/item_share"
        android:icon="@drawable/ic_collab"
        android:title=""
        app:showAsAction="ifRoom" />
</menu>
...