在较旧的视频教程中,作者演示了如何使用自定义文本轻松替换三点式菜单。他的代码看起来像这样:
<xsl:template name="processCommentList">
<div id="processCommentList">
<th space-before ="12pt" keep-with-next="always" font-weight="bold">Process comments:</th>
<table>
<tr>
<th id="date">Date</th>
<th id="user">User</th>
<th id="comment">Comment</th>
</tr>
<xsl:for-each select="//processCommentList/item">
<tr>
<td>
<xsl:call-template name="DisplayDate">
<xsl:with-param name="dateString">
<xsl:value-of select="date"/>
</xsl:with-param>
</xsl:call-template>
</td>
<td>
<xsl:variable name="commentUser">
<xsl:value-of select="user"/>
</xsl:variable>
<xsl:value-of select="//a:processManifest/a:processUserList/a:User[username/@a:id=$commentUser]/fullName/text()"/>
</td>
<td>
<xsl:value-of select="comment" />
</td>
</tr>
</xsl:for-each>
</table>
</div>
当他运行模拟器时,它显示了文本&#34;语言&#34;在操作栏的右上角(替换三点式菜单)。
我正在尝试做同样的事情。我的<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/changeLanguage android:title="Language"
android:orderInCategory="1000" android:showAsAction="always" />
</menu>
有这个:
res/menu/main_menu.xml
在活动中,我有这个覆盖:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/language"
android:showAsAction="always"
android:title="Language"/>
</menu>
但是当我启动模拟器时,我会继续看到三点式菜单。我点击它,然后选项卡打开文本&#34;语言&#34;。也许我得到了不同的行为,因为我在更新版本的sdk上。但是我如何得到理想的结果?