2014-02-19 13 views
1

Я хотел бы добавить две кнопки в панель действий, но в моем случае появляется только одна кнопка. Что не так с моим кодом?Android: Как добавить две кнопки в панель действий

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:myApp="http://schemas.android.com/apk/res-auto" > 
<item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:icon="@drawable/ic_action_settings" 
     myApp:showAsAction="ifRoom"/> 

<item android:id="@+id/action_about" 
    android:title="@string/action_about" 
    android:icon="@drawable/ic_action_about" 
    myApp:showAsAction="ifRoom"/> 
</menu> 
+0

вы используете библиотеку поддержки в вашем проекте? что такое min sdk вашего приложения? – Farnabaz

+0

Да! Спасибо, сейчас работает! – Damijan

ответ

2

как такое использование always вместо ifRoom

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:myapp="http://schemas.android.com/apk/res-auto" > 
<item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:icon="@drawable/ic_action_settings" 
     myapp:showAsAction="always"/> 

<item android:id="@+id/action_about" 
    android:title="@string/action_about" 
    android:icon="@drawable/ic_action_about" 
    myapp:showAsAction="always"/> 
</menu> 

Читать документацию

Вы также можете использовать «всегда», чтобы объявить, что элемент всегда появляется в качестве кнопки на действия. Однако вы не должны принудительно показывать элемент в панели действий . Это может создать проблемы с макетами на устройствах с узким экраном. Лучше вместо этого использовать «ifRoom», чтобы запросить , что элемент отображается в панели действий, но позволяет системе переместить его в переполнение, когда места недостаточно. Однако для использования этого значения может потребоваться , если элемент содержит вид действия, который не может быть свернут и должен быть всегда видимым для обеспечения доступа к критичной функции .

Reference

+0

По-прежнему не работает ... – Damijan

+0

Есть ли способ контролировать, где появляются кнопки? У меня есть оба из них, переполненные в дальний правый угол в настоящее время и хотели бы переместить один из них в крайнее левое. – Deco

+1

@Deco простейший способ сделать что-то вроде этого, это вызвать 'setDisplayHomeAsUpEnabled (true);' на панели инструментов и прослушать меню опций меню для элемента id 'android.R.id.home' – Farnabaz

 Смежные вопросы

  • Нет связанных вопросов^_^