Не удалось отобразить элементы с библиотекой AppCompat

У меня возникли проблемы с отображением элементов на панели действий с помощью AppCompat.

Этот код работает на обычной панели действий

<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>

Но с библиотекой AppCompat элемент не отображается.

Что я должен делать ?

Заранее спасибо :)


person nsvir    schedule 22.08.2013    source источник


Ответы (1)


showAsAction не входит в пространство имен android xml для API ‹ 11 попробуйте что-то вроде следующего:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:yourapp="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/action_refresh"
    android:title="@string/refresh"
    yourapp:showAsAction="always"
    android:icon="@drawable/ic_action_refresh" />
</menu>

Обратите внимание, что я добавил xmlns:yourapp="http://schemas.android.com/apk/res-auto в атрибуты меню и изменил пространство имен showAsAction с android на yourapp.

Подробнее читайте здесь: http://developer.android.com/guide/topics/ui/actionbar.html

person en4bz    schedule 22.08.2013
comment
это не очень хорошо задокументировано на веб-сайте Android, но это помогло мне, спасибо! - person Keeno; 13.12.2013