[英]Android ActionBar not showing icons
我已經多次看到這個問題,但是這些解決方案都沒有幫助我。 我的問題是我有一個ActionBar菜單,我希望它的項目始終顯示在ActionBar而不是下拉菜單上。
我嘗試了“ ifRoom”,“ always”等操作,但它們仍然只在下拉菜單中顯示文字。
菜單:devotional_fragment_actions.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_previous"
android:icon="@drawable/ic_action_previous_item"
android:title="@string/previous_action"
app:showAsAction="always"/>
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_go_to_today"
android:title="@string/date_action"
app:showAsAction="always"/>
<item android:id="@+id/action_next"
android:icon="@drawable/ic_action_next_item"
android:title="@string/next_action"
app:showAsAction="always"/>
</menu>
在我的片段上,我有:
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// action bar
inflater.inflate(R.menu.devotional_fragment_actions, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// handle item selection of action bar
switch (item.getItemId()) {
case R.id.action_search:
showDatePickerDialog();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
菜單工作正常,但未按我的期望顯示。 謝謝
在每個項目中,使用android
名稱空間而不是app
。 您甚至可以刪除此名稱空間聲明xmlns:app="http://schemas.android.com/apk/res-auto"
。
嘗試在下面的代碼中進行設置:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_previous"
android:icon="@drawable/ic_action_previous_item"
android:title="@string/previous_action"
android:showAsAction="always"/>
</menu>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.