Android的选项菜单布局

问题描述 投票:0回答:2

我想在按下菜单按钮时用下面的显示,使菜单选项

--------------
- Logout     -
--------------
- Profile    -
--------------
- Password   -
--------------
- Add        -
--------------

但对以下设备的结果

----------------------
- Logout   - Profile -
----------------------
- Password -   add   -
----------------------

怎么看都像是在上面,下面的源代码中的图片

main.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_logout"
        android:orderInCategory="100"
        android:showAsAction="withText"
        android:menuCategory="container"
        android:title="@string/action_logout"/>

    <item
        android:id="@+id/action_password"
        android:orderInCategory="100"
        android:showAsAction="withText"
        android:menuCategory="container"
        android:title="@string/action_password"/>

    <item
        android:id="@+id/action_profile"
        android:orderInCategory="100"
        android:showAsAction="withText"
        android:menuCategory="container"
        android:title="@string/action_profile"/>

    <item
        android:id="@+id/action_sync"
        android:orderInCategory="100"
        android:showAsAction="withText"
        android:menuCategory="container"
        android:title="@string/action_add"/>
</menu>

main activity.Java

package com.gap.androidgap5;


import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View; 

import org.apache.cordova.*;

public class MainActivity extends DroidGap{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();

        super.loadUrl(Config.getStartUrl());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return true;
    }
}

THK

android layout cordova menu optionmenu
2个回答
0
投票

你不应该在你的应用程序是“不赞成”使用的菜单按钮。

这是不方便的,丑陋的和讨厌。 (有很多在互联网文章,解释)

相反,我建议你使用操作栏。这里是一个教程http://www.androidhive.info/2013/11/android-working-with-action-bar/


0
投票

我知道这个帖子是相当老了,但我想我要补充user2953680的反应,如果其他人遇到这个问题。

我认为这是细微差别,这几乎是不值得。溢出按钮确实已经更换了菜单按钮,但你访问它,你将菜单按钮以同样的方式。

如果你读Android的文件,他们说在操作栏使用的图标,涉及到应用程序的当前环境的重要措施,而一切,就像帮助物品或物品应放置在溢出菜单中的设置。所以仍然有效为用户提供菜单。

从菜单中排除的行动项目

android:showAsAction="never"

要在菜单中的作用

android:showAsAction="ifRoom"

http://developer.android.com/guide/topics/ui/actionbar.html

现在,根据不同的Android版本,您的菜单将显示不同的到菜单上最近的Android版本 - 我花了年龄明白这一点。您是否可以改变它们的布局,这是我认为是原来的问题背后的目的是什么我不知道。

© www.soinside.com 2019 - 2024. All rights reserved.