用自定义文本替换三点式菜单

时间:2017-02-02 23:02:24

标签: android

在较旧的视频教程中,作者演示了如何使用自定义文本轻松替换三点式菜单。他的代码看起来像这样:

    <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上。但是我如何得到理想的结果?

0 个答案:

没有答案