Android 针对API级别26时,平板电脑上的子菜单显示在错误的位置
将CompileSDK版本和TargetSDK版本级别更新为26后,在API级别为20到25的平板电脑设备上,子菜单将显示在工具栏(或操作栏)的中心,而不是菜单旁边 更好理解的屏幕截图: 我想这是支持库26中的一个bug?当以Api级别24为目标时,任何设备上都不会出现此问题 是否有人也遇到过此问题,或者有人修复了此问题 来自测试项目的代码: 菜单XML: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"
<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);
}