android - 为什么这个 xamarin android 菜单文本没有显示?

标签 android colors xamarin.android styles menuitem

我在 Xamarin Android 中有一个简单的应用程序,但菜单项未显示文本。我玩过主题、背景等,但无济于事。由于看不到文字,无法确认文字是否缺失,或者文字是否为白底白字。

这是屏幕截图:

Screenshot of expanded menu

工具栏.xml

<?xml version="1.0" encoding="utf-8"?>
<Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"
android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar"
     android:popupTheme="@android:style/ThemeOverlay.Material.Light"
     />

菜单/Main.xml

 <?xml version="1.0" encoding="utf-8" ?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/action_rate"
         android:showAsAction="never"
         android:text="Rate Us!"
         android:orderInCategory="0"/>
   <item android:id="@+id/action_one"
         android:showAsAction="never"
         android:text="One"
         android:orderInCategory="1"/>
    <item android:id="@+id/action_blog"
         android:showAsAction="never"
         android:text="Blog"
         android:orderInCategory="2"/>
    <item android:id="@+id/action_about"
         android:showAsAction="never"
         android:text="About"
         android:orderInCategory="3"/>
    </menu>

主 Activity .cs

 // In OnCreate:
    var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
    SetActionBar(toolbar);
    ActionBar.Title = ""

    public override bool OnCreateOptionsMenu(IMenu menu)
    {
            MenuInflater.Inflate(Resource.Menu.Top, menu);
            return base.OnCreateOptionsMenu(menu);
    }

Main.axml 的顶部

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/Main">
<include
    android:id="@+id/toolbar"
    layout="@layout/toolbar"
    android:layout_gravity="top" />

AndroidManifest.xml 中的应用部分

<application android:label="MyApp" android:theme="@style/MyTheme">

还有 styles.xml - 可能包含我进行故障排除后不需要的内容

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyTheme" parent="@android:style/Theme.Black">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:colorPrimary">#000000</item>
    <item name="android:colorPrimaryDark">#000000</item>
    <item name="android:actionMenuTextColor">#000000</item>
  </style>
</resources>

我已经尝试使用不同的主题、颜色等,但仍然无法显示菜单项中的文本。有没有办法控制菜单项的背景和文本颜色?

帮助我,Overflow Kenobi,你是我唯一的希望。

最佳答案

android:text 更改为 android:title :

<?xml version="1.0" encoding="utf-8" ?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/action_rate"
         android:showAsAction="never"
         android:title="Rate Us!"
         android:orderInCategory="0"/>
   <item android:id="@+id/action_one"
         android:showAsAction="never"
          android:title="One"
         android:orderInCategory="1"/>
    <item android:id="@+id/action_blog"
         android:showAsAction="never"
          android:title="Blog"
         android:orderInCategory="2"/>
    <item android:id="@+id/action_about"
         android:showAsAction="never"
          android:title="About"
         android:orderInCategory="3"/>
    </menu>

enter image description here

关于android - 为什么这个 xamarin android 菜单文本没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749969/

相关文章:

java - 使用 Android 在 Android MZ320 中使用 cpcl 将图像和文本打印到收据

安卓 : How to show dialog or activity over lock screen[ not unlock the screen]

delphi - 如何在 TCanvas 上绘制剖面线并指定背景颜色

colors - 如何像这样在 LaTeX 中为章节标题着色?

c# - Xamarin自定义多选 ListView

android - Xamarin android - 从相机拍照然后将其传递给其他 Activity

android - react native 选择器未在 android 中显示

Android垂直划分屏幕的一小部分

java - 如何更改小程序颜色

android 键盘阻塞 EditText