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:
- Se agregó un style.xml para crear un estilo ''mapView''.
- Verificado mi objetivo de construcción es API 2.3.3 (10)
- Asegúrese de que
<uses-library android:name="com.google.android.maps"/>
sea un nodo secundario de la aplicación. - Limpiar / reconstruir mi aplicación.
- Borrado r.
- Main.xml eliminado y reconstruido
- Reinició el servidor adb, Eclipse, mi computadora y mi dispositivo.
- 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.
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,
- El
theme
seleccionado no está disponible en el archivothemes.xml
. - El
theme
seleccionado pertenece a la versión superiorsdk
, pero nuestrosdk
objetivo actual es inferior.
Este problema ocurre sobre todo,
- cuando copie el archivo de
layout
completo e intente implementarlo en suproject
. a. Tu puedesthemes.xml
copiar el archivothemes.xml
b. Es posible que tengatarget sdk
más bajo, ellayout
original creado con untarget 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
.)
- Así que haga clic en la lista desplegable para la selección de
theme
y elija losthemes
disponibles de acuerdo con losthemes
su proyecto ytargeted sdk themes
. (O) - Si el
theme
escustom
, si es necesario, copie el archivothemes.xml
en su proyecto desde la fuente donde copió el archivo delayout xml
. (O) - Si el
theme
essdk
availtheme
, si es necesario, cambie sutarget
acuerdo con eltheme
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.