Android 针对API级别26时,平板电脑上的子菜单显示在错误的位置

Android 针对API级别26时,平板电脑上的子菜单显示在错误的位置,android,position,tablet,submenu,android-8.0-oreo,Android,Position,Tablet,Submenu,Android 8.0 Oreo,将CompileSDK版本和TargetSDK版本级别更新为26后,在API级别为20到25的平板电脑设备上,子菜单将显示在工具栏(或操作栏)的中心,而不是菜单旁边 更好理解的屏幕截图: 我想这是支持库26中的一个bug?当以Api级别24为目标时,任何设备上都不会出现此问题 是否有人也遇到过此问题,或者有人修复了此问题 来自测试项目的代码: 菜单XML: <menu xmlns:android="http://schemas.android.com/apk/res/android"

将CompileSDK版本和TargetSDK版本级别更新为26后,在API级别为20到25的平板电脑设备上,子菜单将显示在工具栏(或操作栏)的中心,而不是菜单旁边

更好理解的屏幕截图:

我想这是支持库26中的一个bug?当以Api级别24为目标时,任何设备上都不会出现此问题

是否有人也遇到过此问题,或者有人修复了此问题

来自测试项目的代码:

菜单XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:emma="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/menu_send_mail"
    android:icon="@null"
    android:orderInCategory="1"
    android:title="send"
    emma:showAsAction="ifRoom"/>

<item
    android:id="@+id/menu_save_draft"
    android:icon="@null"
    android:orderInCategory="2"
    android:title="save"
    emma:showAsAction="never"/>

我们也面临同样的问题。支持库27.0.2仍然存在此问题。我认为你应该在这里展开讨论,提出一个问题——非常感谢。我想在下班后创建一个。:)@ramon你得到解决方案了吗?@RohanLodhi嗨,这似乎是支持库26(部分是27)中的一个问题。自从使用SDK版本28及其支持库以来,我再也没有看到过此问题。:)
@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.message_compose, menu);

    SubMenu debugSub = menu.addSubMenu("More actions");
    debugSub.add("Action 1");
    debugSub.add("Action 2");

    return super.onCreateOptionsMenu(menu);
}