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

Позвольте решить проблему "Не удалось найти стиль" mapViewstyle "в текущей теме"

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

Вот что произошло: я добавил карту, все работало персиковое. Я добавил скользящее устройство и переместил в него кнопки, а затем изменил корень node от линейного до относительного. С тех пор я получаю сообщение об ошибке в графическом макете моего класса main.xml, который читает

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

Переключение корня node на линейный и обратно на относительный отображает карту, но ошибка все еще находится в графическом макете.

До сих пор я сделал следующие решения, которые могут решить проблему в большинстве случаев:

  • Добавлен стиль style.xml для создания стиля mapView.
  • Проверенная моя цель сборки - это API 2.3.3 (10)
  • Убедитесь, что <uses-library android:name="com.google.android.maps"/> является дочерним node приложения.
  • Очистить/перестроить мое приложение.
  • Удалено R.
  • Удалено и перестроено main.xml
  • Перезагрузили сервер adb, Eclipse, мой компьютер и мое устройство.
  • Переключение между Android 3.0 и Android 2.3.3 в графическом макете.

Однако моя проблема сохраняется. Вот мой макет xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    style="@style/mapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:apiKey="asdf" //not my real key
    android:clickable="true" />

<!-- TODO: update the API key with release signature -->
<SlidingDrawer
    android:id="@+id/slidingDrawer1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:content="@+id/content"
    android:handle="@+id/handle" >

    <Button
        android:id="@+id/handle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Menu" />


    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <Button
            android:id="@+id/about"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/about" />

        <Button
            android:id="@+id/record"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/record" />

        <Button
            android:id="@+id/start"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/start" />

    </LinearLayout>

</SlidingDrawer>
</RelativeLayout>

Вот мой манифест xml.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.myschoolhere"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps"/>
    <activity
        android:name=".GeoTagActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

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

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

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

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

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

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

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

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

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

Ответ 3

У меня возникла аналогичная проблема.

Я не знаю, в чем была проблема, и после поиска ответа на Google я ничего не нашел.

Итак, что я сделал, была удалена активность и угадала, что?, она сработала.

Опять же, я не уверен, как это получилось, но в конце концов для меня.

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

Ответ 4

когда вы создаете приложение для Android, вы выбираете минимально необходимый sdk API14. И тогда вы будете успешно создавать проект. Это мое решение.

Ответ 5

Нажмите кнопку "Обновить" введите описание изображения здесь

Повторите попытку недействительности кэшей и перезагрузки