gpt4 book ai didi

Android 操作栏菜单项被迫溢出

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:52 25 4
gpt4 key购买 nike

我查看了以下堆栈溢出文章,以了解为什么我的操作栏项目被迫溢出。

我也尝试过用“always”替换“ifRoom”,但我没有得到任何关于找到可绘制资源的问题的控制台输出(它们甚至在菜单预览 Pane 中正确显示)

主.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/menu_search"
android:icon="@drawable/ic_action_search"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
android:title="Search"/>
<item android:id="@+id/menu_new"
android:icon="@drawable/ic_action_new"
app:showAsAction="ifRoom"
android:title="New"
android:orderInCategory="0"/>
</menu>

来自 MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);

final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());

mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager
.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});

for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
actionBar.addTab(actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
}


@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;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
return super.onOptionsItemSelected(item);
}

这是它的样子:

action bar items not showing

这是我的资源目录:

/res/

最佳答案

使用 android:showAsAction 而不是 app:showAsAction

当错误 Should use app:showAsAction with the appcompat library with xmlns:app="schemas.android.com/apk/res-auto 出现时,我得到了一个抑制的建议,它成功了!!!

使用这一行>> tools:ignore="AppCompatResource" 并添加 xmlns:tools="http://schemas.android.com/tools" 到顶部.

关于Android 操作栏菜单项被迫溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com