Lo siento publicar otro de estos, pero parece que aún no hemos documento de cada una de las soluciones a este problema.

He aquí lo que sucedió: he añadido un mapview, todo estaba funcionando peachy. He añadido un slidingdrawer y se trasladó botones en ella, luego se cambió el nodo raíz de un lineal a un pariente. Desde entonces me da un error en el Diseño Gráfico de mi main.xml clase que lee

Faltan los estilos. Es correcto con el tema elegido para este diseño? Utilizar el Tema de cuadro combinado por encima del diseño para elegir un diseño diferente, o arreglar el tema del estilo de las referencias. No se pudo encontrar el estilo ‘mapViewStyle’ en el tema actual.

Alternar el nodo raíz lineal y de vuelta a la relativa ha conseguido el mapa para mostrar, pero el error sigue en el diseño gráfico.

Hasta ahora he hecho las siguientes soluciones, lo que puede resolver el problema para la mayoría de los casos:

  1. Añadido un style.xml para crear un «mapView » estilo».
  2. Comprobado mi destino build es la API 2.3.3 (10)
  3. Aseguró <uses-library android:name="com.google.android.maps"/> es un nodo hijo de la Aplicación.
  4. Limpia/reconstruido mi aplicación.
  5. Eliminado R.
  6. Eliminado y reconstruido main.xml
  7. Reinicia el adb server, Eclipse, mi equipo y mi equipo.
  8. Alternar entre Android 3.0 y Android 2.3.3 en el Diseño Gráfico.

Sin embargo, mi problema persiste. Aquí está mi diseño de 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>

Aquí es mi manifiesto 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>

Si alguien tiene una solución, por favor hágamelo saber. Voy a hacer mi mejor post de regreso si lo que he de averiguar.

  • ¿Quieres style=»@style/mapView» en su MapView o fue sólo un error tipográfico?
  • @style y @styles tira el mismo error. ¿Cuál es la sintaxis correcta para llegar /values/style.xml?
  • ¿Has visto esto ASÍ, pregunta: stackoverflow.com/questions/7371166/…, en particular la última respuesta.
  • Yo lo hice, pero no fue uno de los pasos que se enumeran. Voy a agregar.
  • Hiciste para resolver su problema?
  • Lo Siento @Mosquito. Yo era capaz de trabajar alrededor de ella, pero la interfaz de usuario del diseñador de muestra constantemente un error.
  • Gracias por la info 🙂 me las arreglé para encontrar una razón para este error en mi caso, después de varias horas – fue porque tenía un carácter de apóstrofo en el interior de <string> </string>.
  • marque esta respuesta [no se pudo encontrar el estilo ‘mapViewStyle’ en el tema actual][1] [1]: stackoverflow.com/a/17209093/1979347

InformationsquelleAutor Billdr | 2012-08-19

5 Comentarios

  1. 10

    Mi respuesta puede ser una tarde, pero espero que te trata con la razón real y que no pueda ser útil para aquellos que van a la búsqueda sobre el mismo problema en el futuro.

    Este tipo de errores,

    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 

    Nada de la lista anterior puede ser,

    La razón última es ,

    Hemos seleccionado no está disponible Theme para la layout.

    Esto puede causar debido,

    1. El seleccionado theme no está disponible en themes.xml archivo.
    2. El seleccionado theme se pertenece a una versión superior sdk, pero nuestro objetivo actual sdk es inferior.

    Este problema ocurre principalmente,

    1. cuando se copia toda la layout archivo y vuelva a ponerlo en práctica en el project.
      una. Su puede olvidó copiar themes.xml archivo
      b. Usted puede tener menor target sdk, el original layout creada con mayor target sdk.

    Las Soluciones para este problema son,

    (Abrir y Ver la layout archivo en el Graphical Layout View, y mira en la esquina superior Derecha.
    Allí su themes para la layout han sido seleccionados.)

    1. Así que haga clic en la lista desplegable para theme de selección y elegir entre las themes de acuerdo a su proyecto themes y targeted sdk themes.
      (O)
    2. Si el theme es un custom uno , si se requiere , entonces copia el themes.xml archivo para su proyecto, desde la fuente de donde has copiado el layout xml archivo.
      (O)
    3. Si el theme es sdk hacer uso theme, si se requiere , entonces cambiar su target de acuerdo a su theme.

    Esperanza,Esto puede ser de ayuda para alguien.

    • Esto se parece a una información sólida. Voy a tratar de echar un vistazo a lo de esta tarde.
    • Espero que te sirva de ayuda…
    • Esto no se soluciona el problema en mi caso. Mi tema no es personalizado. Como se señaló en los puntos 2 y 8, mi destino y la selección de temas son los mismos. Estoy usando el Tema.NoTitlebar; el paso a otros temas que no resuelve el problema.
    • Esta es una copia exacta de su respuesta, stackoverflow.com/questions/8513278/…. Este problema no está relacionado con el themes.xml como el tema es heredado de la API de google Maps.
  2. 4

    Esta solución es para Android Studio tal vez va a dar una idea para Eclipse usuario.

    Todos los android tema no es el adecuado para cada vista. Debido a esto, se debe seleccionar uno de los temas para nuestro tipo de vista.

    Aquí es cómo los problemas se ve

    Si el tema no es adecuado nos va a dar faltan los estilos de error.

    Vamos a resolver el

    Aquí está la solución


    1.En primer lugar selecciona el tema de la barra.

    Vamos a resolver el

    2.Seleccione el tema para ver

    Vamos a resolver el

    3.Después de seleccionar el tema, a continuación, pulse ok.
    Si el tema es adecuado para su vista va a hacer si no, a continuación, seleccione otro tema y probar hasta encontrar un tema adecuado para su aplicación.

    Cada vez que el tema es adecuado va a hacer como el picure a continuación.
    Vamos a resolver el

  3. 0

    Me enfrentaba a un problema similar.

    No sé cuál era el problema y después de buscar una respuesta en google no he encontrado nada de ayuda.

    Así que Lo que hice fue eliminado de la actividad y ¿adivinen qué??, se trabajó.

    De nuevo, no estoy seguro de cómo se hizo este trabajo, sino que hizo finalmente para mí.

    Espero que esto ayude.

  4. 0

    cuando se crea la aplicación de android,elige mínimo requerido sdk API14.Y entonces,usted va a crear el proyecto con éxito.Esta es mi solución.

  5. 0

    Haga clic sobre el botón Actualizar Vamos a resolver el

    Más tiempo Tratar de Invalidar caché y Reiniciar

Dejar respuesta

Please enter your comment!
Please enter your name here