gpt4 book ai didi

Android 选项菜单水平分隔线

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:53 25 4
gpt4 key购买 nike

我在使用 Android 2.2 的 Samsung Galaxy 手机中显示选项菜单时遇到问题。我的菜单有四个项目,我按照我认为的默认方式排列它们:

    <item android:id="@+id/feedback" 
android:icon="@drawable/ic_menu_send"
android:title="@string/feedback" />

<item android:id="@+id/share"
android:icon="@drawable/ic_menu_share"
android:title="@string/share" />

<item android:id="@+id/sign_out"
android:icon="@drawable/ic_menu_close_clear_cancel"
android:title="@string/sign_out" />

<item android:id="@+id/preferences"
android:icon="@drawable/ic_menu_preferences"
android:title="@string/preferences" />

在相应的 Activity 中,我以这种方式膨胀菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.sr_menu, menu);
return true;
}

当菜单显示时,我看不到将两个上部项目与下部项目分开的水平线。网格显示为两个相邻的列,而不是四个正方形。在模拟器中它似乎工作正常,但在手机中我遇到了这个问题。

有什么想法吗?我应该创建一个自定义菜单吗?我不想更改菜单的任何其他属性,只是期望默认行为。

提前致谢。

最佳答案

这不是问题,不同的 android 风格使用不同的布局,您可以在应用程序菜单中看到明显的“不同的设备有不同的菜单并使用不同的动画”。

但是,如果您希望在所有设备上获得一致的用户体验,您可以通过将 FrameLayout 与当前布局(作为其第一帧)​​和 Relative Layout 相结合来轻松实现这一目标作为菜单按钮的宿主。

然后您可以实现 onCreateOptionsMenue 并使您的菜单可见。

并使用 onBackPressed 隐藏它 MenuItem.setVisibility(View.GONE)

希望对你有帮助

关于Android 选项菜单水平分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com