Подтвердить что ты не робот

Не удалось найти стиль "mapViewStyle" в текущей теме

Я делаю приложение, которое использует карты Google. Но в моем xml я получаю ошибку "Не удалось найти стиль" mapViewStyle "в текущей теме". Вместо этого я дал разрешение на использование Интернета и использовал библиотеку карт google в теге приложения.

Может кто-нибудь помочь мне в этом.

Спасибо большое

следующий мой xml файл...

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
  <com.google.android.maps.MapView
    android:id="@+id/mapview1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="0ACHOtlugQlOP_-siR3LLyIBjv1SwpKWimIY8jw" />
</Relativelayout>
4b9b3361

Ответ 1

Мой ответ может быть поздним, но я надеюсь, что он будет касаться фактической причины и уверен, что это может быть полезно для тех, кто собирается искать ту же проблему в будущем.

Этот тип ошибок,

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

Все, что из приведенного выше списка может быть,

Конечная причина:

Мы выбрали недоступный Theme для layout.

Это может быть вызвано тем, что

  • Выбранный Theme недоступен в файле themes.xml.
  • Выбранный Theme относится к более высокой версии sdk, но наша текущая цель sdk ниже.

Эта проблема в основном происходит,

  • при копировании всего файла layout и попытайтесь реализовать его в project. а. Возможно, вы забыли скопировать файл themes.xml б. У вас может быть более низкий target sdk, оригинальный layout, созданный с более высоким target sdk.

Решения для этой задачи:

( Открыть и Просмотреть файл layout в Graphical Layout View и посмотреть в верхнем правом углу. Там был выбран ваш themes для layout.)

  • Итак, нажмите раскрывающийся список для выбора Theme и выберите доступный themes в соответствии с вашим проектом themes и targeted sdk themes.                       (ИЛИ)
  • Если Theme является custom, если требуется, скопируйте файл themes.xml в свой проект из источника, в котором вы скопировали файл layout xml.                       (ИЛИ)
  • Если Theme равен sdk avail Theme, если вам это необходимо, измените target в соответствии с выбранным Theme.

Надеюсь, это может быть полезно для кого-то.

Ответ 2

Не знаю, почему, но если вы добавите явный стиль и определите, что в /values/styles.xml эта ошибка исчезнет.

styles.xml:

<style name="mapView">
    <item name="android:gravity">center</item>
</style>

и макет:

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="YOUR_API_KEY"
    android:visibility="visible"
    style="@style/mapView"
/>

Похоже, com.google.android.maps.MapView действительно хочет, чтобы какой-то стиль был объявлен.

Ответ 3

Другой причиной этих ошибок может быть внутренняя ошибка затмения.

В этом случае решение:

  • закрытие файла макета xml
  • перезапуск eclipse (или даже ADT, поскольку я слышал, что это происходит и там)

Обычно стоит попробовать (особенно, когда вы сталкиваетесь с этой ошибкой "из голубой" ), так как это не занимает много времени. Хотя для OP это может быть не так, это может помочь другому пользователю.

Ответ 4

Вам нужно изменить только Android 2.2 на Android 3.0, а также предоставить идентификаторы и пользовательские разрешения и дочерние элементы приложения

Ответ 5

Каждая тема для Android не подходит для каждого вида просмотра. Из-за этого мы должны выбрать одну из подходящих тем для нашего вида вида.

Вот как выглядят проблемы
Если тема не подходит, она даст нам недостающие стили.

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

Вот решение
1. Сначала выберите панель темы.
введите описание изображения здесь

2. Выберите тему для просмотра

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

3.После выбора темы затем нажмите ok.
Если тема подходит для вашего вида, она будет отображать, если не выбрать другую тему, и попробуйте, пока не найдете подходящую тему для своего приложения. Всякий раз, когда ваша тема подходит, она будет выглядеть так, как показано на рисунке ниже. введите описание изображения здесь

Ответ 6

Если вы используете Android 3.0 и выше на своем графическом макете. Попробуйте изменить его на Android 2.2 или 2.3.

Ответ 7

Эта ошибка возникает из-за того, что для mapViewStyle отсутствуют некоторые значки или свойство. Если вы когда-либо применяли какую-либо специальную тему на устройстве Android, возможно, вы столкнулись с ошибкой, например, с темой "недостающих активов" или " и т.д. Эта ошибка возникает из-за отсутствия для значков или макетов для каждого вида телефона, таких как кнопка, меню, строка состояния и т.д.

Аналогично случаю с mapViewStyle. Во время создания проекта вы могли бы выбрать тему по умолчанию для своего приложения. В этой теме отсутствуют некоторые компоненты для mapViewStyle, такие как значок или стиль кнопки (Просто давая идею, я не знаю, верно ли это или нет). Я думаю, вы могли бы понять суть.

Теперь, чтобы удалить ошибку, перейдите в res>values>styles.xml

удалите предыдущую строку темы и поставьте ее

<style name="AppBaseTheme" parent="android:Theme.Light">

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

если этот ответ полезен, пометьте его как полезный.

Ответ 8

Убедитесь, что вы добавили свою собственную часть темы во все остальные styles.xml, находящиеся под папкой с разными значениями под разрешением.

У меня была аналогичная проблема. В моем случае я добавил пользовательскую тему в папку values-large под res. И он работал во время выполнения, но давал ошибку, как ваш в затмении. Поэтому я попытался добавить пользовательскую часть (в моем случае полностью добавлено 3 тега, добавленных в файл styles.xml) во все остальные файлы styles.xml. то есть файлы styles.xml под values-normal-hdpi, values-normal-mdpi, valuse-v11 и values-v14... И BOOM!!! Он решил мою проблему, которая теряла весь мой день.

Ответ 9

Убедитесь, что все остальные styles.xml, представленные под разными значениями, содержат вашу собственную тему.

У меня была аналогичная проблема.

В моем случае я добавил пользовательскую тему в папку values-large под res. И он работал во время выполнения, но давал ошибку, как ваш в затмении.

Итак, я попробовал добавить пользовательскую часть (в моем случае полностью добавлено 3 тега, добавленных в файл styles.xml) во все остальные файлы styles.xml. то есть файлы styles.xml в values-normal-hdpi, values-normal-mdpi, valuse-v11 и values-v14...

И БУМ!!! Он решил мою проблему, которая теряла весь мой день.

Ответ 10

Хотя я уверен, что это не сработает для всех, но для меня я просто изменил тему в окне предварительного просмотра на Theme.AppCompat.Light.

Тема выпадающего круга в красном

Кажется, что в некоторых случаях просто правильная тема - это решение. Какая тема из всех этих выборов? Сначала заходите в темы совместимости; после этого удачи!

Ответ 11

Обновите xml-макет, нажав кнопку Refresh в Preview или закройте xml, затем откройте его снова, исправьте мою проблему.