Android: layout_height = "? attr/actionBarSize" не работает с поддержкой: design: 23.0.0 'library

Если я устанавливаю android:layout_height="56dp", я вижу панель инструментов в графическом макете. Но когда я устанавливаю, как показано ниже,

<android.support.v7.widget.toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/purple" android:gravity="center_vertical" android:minheight="?attr/actionBarSize" app:layout_scrollflags="scroll|enterAlways" app:popuptheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v7.widget.toolbar>
Панель инструментов

не отображается в графическом макете.

Студия говорит, что attr/actionBarSize помечен как закрытый.

Я использую

compile 'com.android.support:appcompat-v7:23.0.0'
 compile 'com.android.support:design:23.0.0'

В чем может быть проблема? Как я могу это исправить! Да, Studio обновлена.

3 ответа

Это проблема с настройкой темы.

Theme Values-v21.

когда я выбрал правильную тему, как здесь, она отлично работает для меня!

Надеюсь, что это поможет.


Кажется, это ошибка в Android Studio: https://code.google.com/p/android/issues/detail?id=183120

Проблема должна быть исправлена ​​в Android Studio 1.4 Preview 3. Рекомендуется обновление плагина gradle. Не менее gradle плагин версии 1.4-alpha2

В качестве обходного пути вы можете отключить Lint-check в файле build.gradle:

android {
 lintOptions {
 disable 'PrivateResource'
 }
}


Какова ваша тема для приложения?

Можете ли вы поместить android:theme="@style/Theme.AppCompat.Light" в макет панели инструментов?

licensed under cc by-sa 3.0 with attribution.