uso studio mapview mapa google example ejemplo android eclipse android-layout android-mapview

mapa - mapview android studio ejemplo



Resolvamos el error "No se pudo encontrar el estilo ''mapViewstyle'' en el tema actual" (5)

Lamento publicar uno más de estos, pero parece que todavía tenemos que documentar cada solución a este problema.

Esto es lo que sucedió: agregué una vista de mapa, todo funcionaba bien. Agregué un cursor deslizante y moví botones en él, luego cambié el nodo raíz de un lineal a un relativo. Desde entonces recibo un error en el diseño gráfico de mi clase main.xml que lee

Faltan estilos. ¿Se ha elegido el tema correcto para este diseño? Utilice el cuadro combinado Tema sobre el diseño para elegir un diseño diferente o corrija las referencias de estilo del tema. Error al encontrar el estilo ''mapViewStyle'' en el tema actual.

La conmutación del nodo raíz a lineal y de nuevo a relativo ha conseguido que se muestre el mapa, pero el error aún se encuentra en el diseño gráfico.

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

  1. Se agregó un style.xml para crear un estilo ''mapView''.
  2. Verificado mi objetivo de construcción es API 2.3.3 (10)
  3. Asegúrese de que <uses-library android:name="com.google.android.maps"/> sea ​​un nodo secundario de la aplicación.
  4. Limpiar / reconstruir mi aplicación.
  5. Borrado r.
  6. Main.xml eliminado y reconstruido
  7. Reinició el servidor adb, Eclipse, mi computadora y mi dispositivo.
  8. Alternado 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 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í está 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. Haré mi mejor esfuerzo para publicar de nuevo si alguna vez lo descubro.


Haga clic en el botón Actualizar

En caso contrario, intente invalidar cachés y reiniciar


Me enfrentaba a un problema similar.

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

Entonces, ¿qué hice fue eliminar la actividad y adivina qué ?, funcionó.

Una vez más, no estoy seguro de cómo funcionó esto pero eventualmente lo hizo para mí.

Espero que esto ayude.


Mi respuesta puede ser tardía, pero espero que se trate de la razón real y que pueda ser útil para aquellos que van a buscar 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

Cualquier cosa de la lista anterior puede ser,

La razón última es,

Hemos seleccionado el Theme no disponible para el layout .

Esto puede causar debido a,

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

Este problema ocurre sobre todo,

  1. cuando copie el archivo de layout completo e intente implementarlo en su project . a. Tu puedes themes.xml copiar el archivo themes.xml b. Es posible que tenga target sdk más bajo, el layout original creado con un target sdk más alto.

Las soluciones para este problema son,

( Abra y vea el archivo de layout en la Graphical Layout View , y mire en la esquina superior derecha. Allí se seleccionaron los themes para el layout .)

  1. Así que haga clic en la lista desplegable para la selección de theme y elija los themes disponibles de acuerdo con los themes su proyecto y targeted sdk themes . (O)
  2. Si el theme es custom , si es necesario, copie el archivo themes.xml en su proyecto desde la fuente donde copió el archivo de layout xml . (O)
  3. Si el theme es sdk avail theme , si es necesario, cambie su target acuerdo con el theme seleccionado.

Esperanza, esto podría ser útil para alguien.


cuando creas una aplicación para Android, eliges el mínimo requerido sdk API14.Y luego, crearás el proyecto con éxito. Esta es mi solución.


Esta solución es para Android Studio, quizás también le dará una idea al usuario de Eclipse.
Cada tema de Android no es adecuado para todas las vistas. Debido a esto, debemos seleccionar uno de los temas adecuados para nuestro tipo de vista.

Así es como se ve el problema.
Si el tema no es adecuado, nos dará error de estilos faltantes.



Aquí está la solución
1. Seleccione primero la barra de temas.

2.Seleccione el tema para su vista

3.Después de seleccionar el tema, presione OK.
Si el tema es adecuado para su vista, se procesará; de lo contrario, seleccione otro tema e intente hasta que encuentre un tema adecuado para su aplicación.
Cuando su tema sea adecuado, se reproducirá como en la imagen siguiente.