我正在使用AppCompat将我的应用程序移植到API7,并且操作栏出现问题.
当我使用FragmentActivity动作栏时显示在我的手机上(API18),但是ActionBarActivity按下menubutton会显示为选项菜单.
在具有API7的模拟器上,操作栏始终显示为选项菜单.
有任何想法吗?
android android-appcompat android-actionbar android-actionbar-compat
我正在研究android应用程序.我已经在其中实现了支持的操作栏.我想始终显示选项菜单项.但它没有表现出来.它显示在下拉菜单中.我的代码为下面给出的菜单项.
<item
android:id="@+id/action_settings"
android:icon="@drawable/add_post"
android:title="@string/action_settings"
/>
Run Code Online (Sandbox Code Playgroud)
ActionBar Activity的代码如下: -
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我有一个使用ActionBar Sherlock的ActionBar,我需要它来显示溢出,因为我有更多的动作而不是空间.但是,它没有显示溢出图标.这是我的配置:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_search"
android:icon="@drawable/action_search"
android:title="@string/menu_search"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_library"
android:icon="@drawable/hardware_headphones"
android:title="@string/my_music"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_downloads"
android:icon="@drawable/av_download"
android:title="@string/downloads"
android:showAsAction="ifRoom|withText"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
以下是设置它的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getSupportMenuInflater();
menuInflater.inflate(R.menu.shopping_menu, menu);
MenuItem searchMenuItem = menu.findItem(R.id.menu_search);
searchMenuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
startActivity(new Intent(ShopActivity.this, SearchDialog.class));
return false;
}
});
MenuItem downloadMenuItem = menu.findItem(R.id.menu_downloads);
downloadMenuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
startActivity( new Intent(ShopActivity.this, DownloadQueueActivity.class) );
return false;
}
});
MenuItem myMusicItem …Run Code Online (Sandbox Code Playgroud) 我在使用AppCompat在ActionBar中显示项目时遇到了一些麻烦.
此代码适用于普通操作栏
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item1"
android:showAsAction="always"
android:title="Se connecter"
android:visible="true">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
但是使用AppCompat库时,项目不会显示..
我该怎么办 ?
提前致谢 :)