Android菜单项以完全怪异的方式出现

时间:2019-01-06 12:35:42

标签: android android-menu

我有一个菜单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

第一项看起来不错。第二个及以后开始被“修剪”或“切割”或其他。 ifRoomalwayscategory等,均无效。在预览本​​身中看起来像这样。我想我已经启用了导致这种情况的样式中的某些设置。

从没想过我会被困在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 :(得分:0)

尝试此设置:

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

答案 1 :(得分:0)

找到了答案!

所以我不小心使用了错误的属性来设置屏幕方向。有一个属性

WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Confirm Email Address"))).click();

这会将所有内容设置为纵向,甚至需要水平的组件。 删除了它,一切正常。