我在 Xamarin Android 中有一个简单的应用程序,但菜单项未显示文本。我玩过主题、背景等,但无济于事。由于看不到文字,无法确认文字是否缺失,或者文字是否为白底白字。
这是屏幕截图:
工具栏.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>
关于android - 为什么这个 xamarin android 菜单文本没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749969/