当前位置: 首页 > 知识库问答 >
问题:

Android-菜单项不显示,因为他们应该

龚征
2023-03-14

我想在我的活动中包括一个菜单,现在它只有一个带有图标和文本的帮助项,showAsAction设置为ifRoom,但它始终显示在action overflow中。我为什么不买正品呢?

以下是xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.mycompany.myapp.Mymainclass" >

    <item
        android:id="@+id/help"
        android:orderInCategory="100"
        android:title="@string/help"
        android:icon="@drawable/ic_help"
        app:showAsAction="ifRoom"/>

</menu>

主要活动:

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Base64;
import android.view.Menu;


public class MainActivity extends FragmentActivity {

    SharedPreferences prefs;
    Menu menu;

    @Override
    public void onCreate(Bundle save){
        super.onCreate(save);
        setContentView(R.layout.pokemons_layout);
        prefs = getSharedPreferences("PREFERENCES", Context.MODE_PRIVATE);
        if (findViewById(R.id.fragment_container) != null) {
            if (save != null) {
                return;
            }
            CustomListFragment listFragment = new CustomListFragment();
            listFragment.setArguments(getIntent().getExtras());
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.fragment_container, listFragment).commit();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        this.menu = menu;
        getMenuInflater().inflate(R.menu.menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public void onPause(){
        super.onPause();
        String bytearray = Base64.encodeToString(DB.bytearray, Base64.DEFAULT);
        prefs.edit().putString("BYTEARRAY", bytearray).apply();
    }
    @Override
    public void onResume(){
        super.onResume();
        String bytearray = prefs.getString("BYTEARRAY", Base64.encodeToString(DB.bytearray, Base64.DEFAULT));
        DB.bytearray = Base64.decode(bytearray, Base64.DEFAULT);
    }
}

共有1个答案

曹泉
2023-03-14

尝试此操作,因为并非所有应用都使用appcompat支持库

  <menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_add_size"
    android:title="@string/menu_add_item"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:icon="@android:drawable/ic_menu_add" />
 </menu>
 类似资料:
  • 我正在从“导航抽屉activity”模板开发一个安卓应用程序。 当我单击“选项”菜单时,当它应该显示项时,它显示了一个空菜单。 我想这可能是因为文字的颜色,但我检查了一下,对我来说不是这样的。 我的错误在哪里? : : : : 请让我知道,如果您看到任何可能的改进我的代码,无论它们是否与我的问题有关。 谢谢你的帮助!

  • 大家好,我正在开发示例Android应用程序,我正在其中尝试在actionbar中显示菜单项。但我的操作栏总是显示溢出菜单,即使只有一个菜单项。它没有在操作栏中显示我的菜单项图像。我以以下方式实施了这一点 我做错什么了吗?我需要一些帮助。非常感谢。

  • 我想在我的项目中包括底部导航菜单,但它不起作用。底部导航菜单中没有显示菜单图标。我使用的是Android Studio北极狐。我做了所有正确的步骤,但仍然面临问题。这是我的代码,请帮我解决这个问题。谢谢。 主要活动Xml res\菜单\底部导航菜单 build.gradle 主题。xml

  • 我的应用程序有问题。。。溢出菜单不可见!我可以点击手机的右上角,菜单项就会显示出来,但这三个点并没有显示出来。 这是我的xml: Java代码: 我在StackOverflow上尝试了其他解决方案,但它们似乎都不起作用。我试过在两部手机上运行这个应用程序,都是Android版本 更新:我尝试在应用程序中添加导航抽屉。再次,当我点击抽屉按钮应该在的一侧时,菜单会显示出来,但按钮不可见。。。 更新2:

  • 我正在用LibGDX编写一个处理背景纹理的新程序,并且刚刚开始实现屏幕。但当我测试它时,它只显示一个给定分辨率的黑屏。在实现的游戏类中,我使用setScreen(screen)-方法调用screen。 下面是代码: }

  • 我试图通过从展示中获取代码来使primeface元素出现在我的页面上,菜单在一些修改后运行良好,但selectonemenu拒绝出现。 它在布局单元中没有显示任何内容。这是我的xhtml代码: