Проблема с Android Action Bar - PullRequest
       2

Проблема с Android Action Bar

0 голосов
/ 28 сентября 2011

Я пытаюсь реализовать панель действий в своем приложении. Я следовал методу из этой ссылки http://developer.android.com/guide/topics/ui/actionbar.html Если я сохраню tragetSdkversion> = 11, то он будет работать нормально.Но если я добавлю min sdk version> = 11, то кнопки появятся как часть меню параметров, а не на панели действий.Это происходит для планшета. Пожалуйста, помогите

Это часть моего манифеста

<uses-sdk android:minSdkVersion="4" 
        android:targetSdkVersion="11"/>

Это мое menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/edit"
        android:title="Edit"
        android:icon="@drawable/icon"
        android:showAsAction="ifRoom" />

    <item android:id="@+id/renarration"
        android:title="Renarration"
        android:icon="@drawable/icon" 
        android:showAsAction="ifRoom"/>

    <item android:id="@+id/renarration1"
        android:title="Renarration"
        android:icon="@drawable/icon" 
        android:showAsAction="ifRoom"/>

    <item android:id="@+id/renarration2"
        android:title="Renarration"
        android:icon="@drawable/icon" 
        android:showAsAction="ifRoom"/>
</menu>

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011

В той же ссылке , на которую вы ссылаетесь, написано,

Панель действий включена по умолчанию во всех действиях, ориентированных на Android 3.0 или выше.Любое приложение, предназначенное для Android 3.0, автоматически получает эту тему.Приложение считается «нацеленным» на Android 3.0, если оно установило для элемента атрибута android: minSdkVersion или android: targetSdkVersion значение «11» или выше.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.helloworld"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="4"
          android:targetSdkVersion="11" />
<application ... >
    ...
</application>

В этом примере приложению требуется минимальная версия API уровня 4 (Android 1.6), но оно также предназначено для уровня API 11 (Android 3.0).Таким образом, когда приложение установлено на устройстве под управлением Android 3.0 или выше, система применяет голографическую тему к каждому действию, и, таким образом, каждое действие включает в себя панель действий.

Однако, если вы хотите использоватьДля API панели действий, например для добавления вкладок или изменения стилей панели действий, необходимо установить для android: minSdkVersion значение «11», чтобы вы могли получить доступ к классу ActionBar.

0 голосов
/ 29 июля 2013

Последняя библиотека поддержки Android (18) теперь поддерживает ActionBars обратно в API 7 (2.1).Он содержится в android.support.v7.appcompat.См. Библиотека поддержки Android и ActionBarActivity для получения дополнительной информации.

0 голосов
/ 28 сентября 2011

Если я оставлю tragetSdkversion> = 11, то все будет работать нормально. Но если я добавлю min sdk version> = 11, после чего кнопки отображаются как часть параметров меню, а не в панели действий.

=> Панель действий возможна только в Android 3.0 или выше.

Разве вы не пометили описание, четко написанное по указанной вами ссылке:

Панель действий по умолчанию включена во все целевые действия Android 3.0 или выше

вы можете найти эту строку в разделе «Добавление панели действий».

В частности, все действия, в которых используется новая «голографическая» тема, включают панель действий, и любое приложение, ориентированное на Android 3.0, автоматически получает эту тему. Приложение считается «нацеленным» на Android 3.0, если оно установило для элемента атрибута android: minSdkVersion или android: targetSdkVersion значение «11» или выше. (Из документа Android)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...