我做了一个全新的项目.我已将项目添加到menu布局文件中.这些项目不会显示在操作栏的右侧.我记得有一个带有三个点的图标会打开菜单.

这是我的 Activity
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
actionBar.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_option1"/>
<item
android:id="@+id/action_settings34"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_option2"/>
<item
android:id="@+id/action_settings3"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_option3"/>
</menu>
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Android应用程序,我试图向ActionBar显示溢出菜单项
使用这个伟大的教程链接:http://wptrafficanalyzer.in/blog/adding-action-items-and-overflow-menu-items-to-action-bar-in-android/
问题:
Not getting Overflow Menu Items (Icon)
Run Code Online (Sandbox Code Playgroud)
请参阅下面的屏幕截图以获得更清晰:

的Manifest.xml:
<uses-sdk android:minSdkVersion="14" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:uiOptions="splitActionBarWhenNarrow"
>
Run Code Online (Sandbox Code Playgroud)
items.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/phone"
android:title="@string/phone"
android:icon="@drawable/phone"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/computer"
android:title="@string/computer"
android:icon="@drawable/computer"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/gamepad"
android:title="@string/gamepad"
android:icon="@drawable/gamepad"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/camera"
android:title="@string/camera"
android:icon="@drawable/camera"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/video"
android:title="@string/video"
android:icon="@drawable/video"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/email"
android:title="@string/email"
android:icon="@drawable/email"
android:showAsAction="ifRoom|withText"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我正在使用本教程,并试图在Split Action Bar中创建图6:Action项和Overflow菜单
请帮我向ActionBar显示溢出菜单项(ICON)
现在每当我点击模拟器中的菜单按钮,然后我得到休息菜单项 …
我希望4.0+溢出菜单用于预ICS设备(2.3 - 2.1).我正在使用带ActionBarSherlock的HoloEverywhere.
我尝试了以下解决方案:
ActionBarSherlock&HoloEverywhere - 强制溢出?
但它不起作用,因为absForceOverflow不存在.是在最新版本中删除了什么?我已经检查了RABS和HE库项目的文件,而且该字段根本不存在.
我的应用程序的主题设置为@style/Holo.Theme.Sherlock.Light,这是我试图继承并添加absForceOverflow参数集的主题true.
android actionbarsherlock android-actionbar android-holo-everywhere
我正在尝试为Android创建一个应用程序,我遇到了以下问题:
当我按下菜单按钮时,应用程序在特定手机中崩溃.我先告诉你一些细节.
这是菜单的布局和onCreateOptionsMenu函数:
RES /菜单/ main.xml中
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
Run Code Online (Sandbox Code Playgroud)
部分来自MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!mNavigationDrawerFragment.isDrawerOpen()) {
// Only show items in the action bar relevant to this screen
// if the drawer is not showing. Otherwise, let the drawer
// decide what to show in the action bar.
getMenuInflater().inflate(R.menu.main, menu);
restoreActionBar();
return true;
}
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
请注意,此代码是从Android Studio生成的.
到目前为止,我尝试过:
我正在尝试用ABS来恢复我的应用程序的ICS外观和感觉.获取ActionBar本身很好,很简单,但是添加菜单项却没有.
我的代码看起来像:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
正在使用所有适当的进口.
我的menu.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/backup" android:title="@string/backupLabel"/>
<item android:id="@+id/restore" android:title="@string/restoreLabel"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
ActionBar显示,但菜单表现为2.1菜单 - 仅从菜单按钮激活,没有溢出.在ICS仿真器上也是如此 - 我必须使用菜单按钮激活菜单.
如果我添加android:showAsAction ="ifRoom",那么这些项目将显示为操作项目 - 但不会出现溢出,这是我希望它们始终存在的位置.
这一切都有意义吗?
我错过了什么?
我已经使用动作栏样式生成器为应用程序生成自定义操作栏主题,并且经过一些调整后它可以很好地工作.我的自定义主题基于Holo(黑暗版本)并更改高光颜色.state_pressed当我按下它们时,我的操作栏溢出菜单正确显示溢出项目上的自定义颜色.我已经设置android:colorPressedHighlight了我想要的颜色,并为其添加了适当的颜色android:selectableItemBackground.
问题出在我的一个测试设备上,它有一个硬菜单按钮.(这是三星Galaxy S III.)当我使用硬菜单按钮显示溢出菜单时,按此菜单中的项目会使其成为默认的蓝色高亮显示.它要么使用另一个attr而不是android:selectableItemBackground另一个样式.我想知道它正在使用的是什么,或者是它采用的样式,以便我可以设置这种颜色.
PS在任何人建议之前,我知道您可以使用android:panelBackground设置底部菜单的背景.但我不想改变整体菜单背景,只想改变项目背景.
我刚刚完成了一个测试应用程序,我希望在2.1的所有Android设备中得到支持,所以我使用支持库来支持操作栏,但我在设备上遇到了问题,但是我在Android 2.3 ...似乎很好,操作栏和我选择显示"ifRoom"的所有itens正在出现但溢出下降itens菜单丢失,我真的不知道为什么.3.0以下的Android设备是否支持此溢出菜单或什么?
第二个活动中有我的xml代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:teste="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:showAsAction="ifRoom"
teste:showAsAction="ifRoom"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search" />
<item android:id="@+id/action_edit"
android:showAsAction="ifRoom"
teste:showAsAction="ifRoom"
android:icon="@drawable/ic_action_edit"
android:title="@string/action_edit" />
<item
android:id="@+id/action_settings"
android:showAsAction="never"
teste:showAsAction="never"
android:title="@string/action_settings" />
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?ps:对不起英语不好
我正在尝试为某些人制作受限制的Android启动器.我正在尝试的主要功能是
如果这些功能是可行的,那么如果您可以链接我任何示例或解释如何执行此操作将会很棒.
谢谢.
它在5.1上工作正常,但在4.1.2上没有
我错过了什么?
这是活动xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myApp="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/transfer"
android:title="@string/transfer"
android:icon="@drawable/ic_transfer"
myApp:showAsAction="always" />
<item android:id="@+id/refresh"
android:title="@string/refresh"
android:icon="@drawable/ic_refresh"
myApp:showAsAction="always" />
<item android:id="@+id/about"
android:title="@string/about"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="100"
myApp:showAsAction="never" />
<item android:id="@+id/help"
android:title="@string/title_activity_help"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="101"
myApp:showAsAction="never" />
<item android:id="@+id/settings"
android:title="@string/settings"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="102"
myApp:showAsAction="never" />
<item android:id="@+id/search"
android:title="@string/search"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="103"
myApp:showAsAction="never" />
<item android:id="@+id/logout"
android:title="@string/logout"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="104"
myApp:showAsAction="never" />
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的活动类(扩展了另一个扩展AppCompatActivity的活动):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_activity, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我使用以下appcompat库:
'com.android.support:appcompat-v7:22.2.0'
Run Code Online (Sandbox Code Playgroud) android android-actionbar android-4.1-jelly-bean appcompatactivity
如何在ActionBar上始终显示Android设置按钮?(4.0+)
即使设备具有用于设置的硬件按钮,我也想展示它,因此对于具有和不具有硬件按钮的设备,它将是相同的.
这就是我所说的:http://oi48.tinypic.com/2j104l0.jpg