Отсутствующие стили. Правильная ли тема выбрана для этого макета?

Отсутствующие стили. Правильная ли тема выбрана для этого макета? Используйте поле со списком Тема над макетом, чтобы выбрать другой макет или исправить ссылки на стиль темы. Не удалось найти стиль mapViewStyle в текущей теме.

Я пробовал все решения для решения этой проблемы, но ничего не работает. Я включил библиотеку в файл манифеста. Я даже создал стиль styles.xml, я выбрал цель Google Apis build.

Может кто-нибудь, пожалуйста, дайте мне решение. Заранее благодарю за ваше драгоценное время.

вот мой 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>

Ответ 1

У меня была та же проблема, и я обнаружил, что это выпадающее меню Theme в верхней части графического редактора макетов. Я изменил с Holo на Theme, и макет отображался, и ошибка исчезла.

Ответ 2

Для Android Studio (или IntelliJ IDEA),

Если в вашем проекте все выглядит нормально, и вы все еще получаете ошибку в своих макетах, попробуйте "Инвалидировать кеш и перезагрузите".

Наслаждайтесь кофе, пока Android Studio воссоздает кеши и индексы.

how to invalidate cache & restart

Ответ 3

Я обычно делаю следующее: a Gradle Clean, Rebuild и Sync all my Gradle files. После этого я restart Android Studio, и я перехожу к:

Select Theme -> Project Themes -> AppTheme

Ответ 4

Изображение с ошибкой:

Изображение ошибки http://oi57.tinypic.com/549aig.jpg

Разрешение изображения:

Изображение решения http://oi61.tinypic.com/21doew0.jpg

Когда вы создаете стиль неправильно или из существующего стиля, обычно возникает эта проблема. Поэтому выберите "Графический макет", выберите "AppTheme" → вкладка с голубой звездой. И выберите любой из предопределенного стиля. В моем случае "Свет", который должен решить проблему.

Ответ 5

Это связано с тем, что вы не выбираете тему своего проекта. Попробуйте сделать следующее:

введите описание изображения здесь

Ответ 6

Если мы создаем слишком много проектов с использованием Android Studio, то возникает проблема с рендерингом. Даже создавая пустое действие, мы получаем такую ​​ошибку рендеринга. Завершите работу и перезапустите студию Android. Если проблема не устранена, вы можете Аннулирование и перезагрузка кэша Android-студий

Надеюсь, это поможет. Он работает аналогичным образом, как правило, в случае, если все выглядит хорошо и по-прежнему сохраняется ошибка перезагрузки приложения, как правило, устраняет проблему.

Ответ 7

В моем случае проблема возникла, когда по умолчанию для версии Android в Designer было установлено значение "Preview N". Изменена версия Android до "23", и уведомление об ошибке исчезло.
Изменить
И не забудьте снять флажок "Автоматически выбирать лучший".

Ответ 8

Я решил это, изменив "classpath" в "зависимостях" в build.gradles.

Просто измените:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

или что-то в этом роде:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

Ответ 9

Я получил эту ошибку после переопределения стиля панели действий, как это. Также я потерял панель действий в предварительном просмотре.

<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 (из "Темы манифеста" ). Теперь у меня нет этой ошибки и панели действий в предварительном просмотре.

Ответ 10

Попробуйте переключить тему в режиме просмотра на один из вариантов в "Манифест-темах". Я предполагаю, что это потому, что вы наследуете тему из манифеста, чтобы поддерживать несколько уровней api. В любом случае это сработало для меня.

Ответ 11

У меня была та же проблема с Android Studio 1.5.1.

Это было решено с помощью Android SDK Manager и обновления Android Support Library, а также локального репозитория Maven для библиотек поддержки.

введите описание изображения здесь

После обновления SDK и перезагрузки Android Studio проблема была исправлена.

Надеюсь, это поможет любому, у кого такая же проблема, после того, как он попробовал другие предложения.

Ответ 12

Что касается ответа, предоставленного @Benno: Вместо того чтобы перейти к определенной теме, вы можете просто выбрать "DeviceDefault" из меню темы. Это должно выбрать тему, наиболее совместимую с эмулированным устройством.

Ответ 13

Если у вас возникла проблема после того, как вы попытались все вышеперечисленные решения, попробуйте изменить уровень API, как показано ниже. Неправильный уровень API также может вызвать проблему.

введите описание изображения здесь

Ответ 14

Его можно исправить, изменив тему в 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>

и очистить проект. Это, безусловно, поможет.

Ответ 15

Большинство ошибок в XML происходят из-за имен, которые вы предоставили ресурсам.

Изображения, хранящиеся в папке с возможностью переноса, должны быть названы надлежащим образом. просто проверьте эти вещи:

  • Есть ли дубликаты файлов? если так удалить дубликаты. (Например, "image.jpg" и "image.png" не разрешены в одно и то же время. Они не будут показывать никаких ошибок, но иногда это покажет, что R.java не может быть разрешен)
  • Имеются ли имена файлов в прописных буквах? Если щелкнуть правой кнопкой мыши на этом значении filerefactorrename и переименовать его со всеми строчными буквами, без дефиса, и разрешены только a-z и 0-9.

Просто убедитесь в вышеуказанных случаях.

Ответ 16

У меня такая же проблема с моей настраиваемой темой, которая использовала Holo.Light в качестве родителя. В сером тексте Android Studio указала, что некоторые атрибуты отсутствуют. Когда я добавил эти отсутствующие атрибуты следующим образом, проблемы с рендерингом исчезли -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Несмотря на то, что они вносили ошибки в мою тему стиля, они не вызывали никаких проблем при создании проектов действий или создании моего приложения.

Ответ 17

Вы можете просто удалить эту ошибку с помощью "Тема приложения" и выбрать любую тему, например, свет. Эта ошибка будет удалена.

Ответ 18

Я встречаюсь с той же проблемой. Выберите тему для другой в предварительном просмотре, чтобы решить проблему временно. Как и изображение

Наконец, я узнал, что в моем styles.xml есть AppTheme и AppBaseTheme. А AppTheme имеет родительский AppBaseTheme. AppBaseTheme имеет родительский элемент одного системного стиля.

И каждый файл макета использует тему AppTheme. Просто измените родительский AppTheme на родительский AppBaseTheme. Он решает проблему постоянной.

Ответ 19

Просто нажмите кнопку " AppTheme" и выберите " Темы манифеста". Он работает в большинстве случаев.

Ответ 20

Для меня это произошло в файле menu.xml, поскольку я использовал android: Theme.Light в качестве моей темы. Так что я сделал это -

  • Добавлена ​​новая папка в каталоге res с именем values-v21.

  • Добавлен android: Theme.Material.Light как AppTheme в styles.xml.

Ответ 21

Это очень поздно, но мне нравится делиться своим опытом с этой же проблемой. я сталкиваюсь с той же проблемой в студии Android, я попытался найти какое-то другое решение, которое я нашел в Интернете, но ничего не работает для меня, если я не REBUILD THE PROJECT, и он решает мою проблему.

Надеюсь, это сработает и для вас.

Счастливое кодирование.

Ответ 22

Измените тему приложения на AppCombat.. введите описание изображения здесь