Недостающие стили. Правильная ли тема выбрана для этого макета?
Недостающие стили. Правильная ли тема выбрана для этого макета? Используйте поле со списком "Тема" над макетом, чтобы выбрать другой макет, или исправьте ссылки на стиль темы. Не удалось найти стиль
mapViewStyle
в текущей теме.
Я перепробовал все доступные решения, чтобы решить эту проблему, но ничего не помогло. Я включил библиотеку в файл манифеста. Я даже создал style is styles.xml, я также выбрал цель сборки Google Apis.
Может кто-нибудь, пожалуйста, дайте мне решение. Заранее спасибо за ваше драгоценное время.
вот мой XML- файл:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:id="@+id/themap"
style="@style/mapViewStyle"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="here i have my key"
android:clickable="true"
android:enabled="true" />
</RelativeLayout>
Вот мой фрагмент кода:
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Second" />
<activity android:name=".Third" android:theme="@android:style/Theme.Black"/>
</application>
вот мой файл style.xml
<resources>
<style name="mapViewStyle" parent="@android:style/Theme.Black">
</style>
</resources>
22 ответа
Для Android Studio (или IntelliJ IDEA),
Если в вашем проекте все выглядит нормально, но вы по-прежнему получаете сообщение об ошибке в макетах, попробуйте "Отменить кеширование и перезапустить".
Наслаждайтесь кофе, пока Android Studio воссоздает кэши и индексы.
У меня была та же проблема, и я обнаружил, что это раскрывающийся список тем в верхней части графического редактора макетов. Я перешел с Holo на Theme, и отображаемая раскладка исчезла.
Я обычно делаю следующее: Gradle Clean
, Rebuild
а также Sync all my Gradle files
, После этого я restart
Android Studio, и я иду в:
Select Theme -> Project Themes -> AppTheme
Изображение ошибки:
http://oi57.tinypic.com/549aig.jpg
Разрешение изображения:
http://oi61.tinypic.com/21doew0.jpg
Когда вы создаете стиль неправильно или из существующего стиля, эта проблема обычно возникает. Поэтому выберите "Графический макет", выберите "AppTheme" -> вкладка с синей звездой. И выберите любой из предопределенных стилей. В моем случае "Свет", который должен решить проблему.
Если мы создаем слишком много проектов с использованием Android Studio, то иногда возникает проблема рендеринга. Даже создавая пустое действие, мы получаем такую ошибку рендеринга. Пожалуйста, закройте и перезапустите Android Studio. Если проблема не устранена, вы можете
Надеюсь это поможет. Он работает аналогично практическому правилу, если все выглядит хорошо и ошибка сохраняется, перезапуск приложения обычно решает проблему.
В моем случае проблема возникла, когда для Android по умолчанию в Designer было установлено значение "Предварительный просмотр N". Версия Android изменилась на "23", и уведомление об ошибке исчезло.
редактировать
И не забудьте снять флажок "Автоматически выбирать лучший".
У меня была такая же проблема при использовании Android Studio 1.5.1.
Это было решено с помощью Android SDK Manager и обновления библиотеки поддержки Android, а также локального репозитория Maven для библиотек поддержки.
После обновления SDK и перезапуска Android Studio проблема была устранена.
Надеюсь, что это поможет всем, у кого возникла такая же проблема, после того, как вы попробуете другие предложения.
Я решил это, изменив "classpath" в "зависимости" в build.gradles.
Просто измените:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
или что-то в этом роде:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
У меня возникла та же проблема с моей настроенной темой, которая использовала Holo.Light в качестве родителя. В сером тексте Android Studio указано, что некоторые атрибуты отсутствуют. Когда я добавил эти отсутствующие атрибуты следующим образом, проблемы рендеринга исчезли -
<item name="android:textEditSuggestionItemLayout"></item>
<item name="android:textEditSuggestionContainerLayout"></item>
<item name="android:textEditSuggestionHighlightStyle"></item>
Даже несмотря на то, что они вводили ошибки в тему моего стиля, они не вызывали проблем при рендеринге проектов действий или создании моего приложения.
Я получил эту ошибку после переопределения стиля панели действий, как это. Также я потерял панель действий в предпросмотре.
<style name="general_app_theme" parent="@style/Theme.AppCompat">
<!-- for API level 11 -->
<item name="android:actionBarStyle">@style/action_bar_style</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/action_bar_style</item>
</style>
<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
<!-- for API level 11 -->
<item name="android:height">@dimen/action_bar_height</item>
<item name="android:background">@color/action_bar_color</item>
<item name="android:displayOptions">showTitle</item>
<!-- Support library compatibility -->
<item name="displayOptions">showTitle</item>
</style>
Таким образом, проблема заключается в том, что моя тема переопределяет тему. По этой причине я изменил AppCompat (с "Темы проекта") на general_app_theme (с "Темы манифеста"). Теперь у меня нет этой ошибки и панель действий в предварительном просмотре возвращаются.
Попробуйте переключить тему в режиме конструктора на один из параметров в "Темах манифеста". Я предполагаю, что это потому, что вы наследуете тему от манифеста для поддержки нескольких уровней API. В любом случае это сработало для меня.
Если после решения всех приведенных выше проблем у вас все еще остается проблема, попробуйте изменить уровень API, как показано ниже. Неправильный уровень API также может вызвать проблему.
Это можно исправить, изменив тему в styles.xml с Theme.AppCompat.Light.DarkActionBar на Base.Theme.AppCompat.Light.DarkActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
в
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
и очистить проект. Это обязательно поможет.
Со ссылкой на ответ, предоставленный @Benno: вместо того, чтобы перейти к определенной теме, вы можете просто выбрать "DeviceDefault" в меню темы. При этом следует выбрать тему, наиболее совместимую с эмулируемым устройством.
Просто нажмите кнопку "AppTheme" и выберите "Manifest Themes". Это работает в большинстве случаев.
Вы можете просто удалить эту ошибку, изменив "Тема приложения" и выбрав любую тему, например, light. Эта ошибка будет удалена.
Для меня это происходило на menu.xml
файл, как я использовал Android:Theme.Light в качестве моей темы, так что я сделал -
Добавлена новая папка в директорию res с именем values-v21.
Добавлен андроид: Theme.Material.Light as AppTheme в
styles.xml
,
Большинство ошибок в XML происходит из-за имен, которые вы дали ресурсам.
Изображения, хранящиеся в папке для рисования, должны быть правильно названы. просто проверьте эти вещи:
- Есть ли дубликаты файлов? если так, удалите дубликаты. (Например
"image.jpg"
а также"image.png"
не допускаются в одно и то же время Он не покажет никаких ошибок, но иногда он покажет, что R.java не может быть решена) - В именах файлов есть заглавные буквы? Если это так, щелкните правой кнопкой мыши на этом
file
->refactor
->rename
и переименуйте его всеми строчными буквами, без дефисов, и допускаются только az и 0-9.
Просто убедитесь в вышеуказанных случаях.
Это очень поздно, но я хотел бы поделиться своим опытом по этой же проблеме. Я столкнулся с той же проблемой в Android-студии, я пытался найти какое-то другое решение, которое я нашел в интернете, но у меня ничего не работает, если я не ПЕРЕЗАГРУЗИТЬ ПРОЕКТ, и это не решит мою проблему.
Надеюсь, это будет работать и для вас.
Удачного кодирования.
Я сталкиваюсь с той же проблемой. Выбор темы для другой в предварительном просмотре может решить проблему временно. Как изображение
Наконец, я узнал, что есть AppTheme
а также AppBaseTheme
в моем styles.xml. А также AppTheme
имеет родителя AppBaseTheme
, AppBaseTheme
имеет родителя одного системного стиля.
И каждый файл макета использовать тему AppTheme
, Просто поменяй AppTheme
родитель к AppBaseTheme
родитель. Это решит проблему навсегда.