theme textviewstyle style studio problem floatingactionbuttonstyle failed current coordinatorlayoutstyle coordinatorlayout cardviewstyle cardview android maps

android - studio - failed to find style textviewstyle in current theme



Error al encontrar el estilo ''mapViewStyle'' en el tema actual (11)

Actualice el diseño xml haciendo clic en el botón Actualizar en Vista previa o cierre el xml y luego vuelva a abrirlo, solucione mi problema

Estoy haciendo una aplicación que utiliza google maps. Pero en mi xml obtengo el error "No se pudo encontrar el estilo ''mapViewStyle'' en el tema actual". En su lugar, he otorgado permiso en línea y he utilizado la biblioteca de Google Maps dentro de la etiqueta de la aplicación.

¿Alguien puede ayudarme en esto?

Muchas gracias

siguiente es mi archivo 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>


Aunque estoy seguro de que esto no funcionará para todos, pero para mí simplemente cambié el tema en la ventana de vista previa a Theme.AppCompat.Light .

Parece que en algunos casos simplemente establecer el tema correcto es la solución. ¿Qué tema de todas esas elecciones? Ir a los temas de compatibilidad primero; Después de eso, ¡buena suerte!


Cada tema de Android no es adecuado para todos los tipos de vista. 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.
Siempre que su tema sea adecuado, se reproducirá como en la imagen siguiente.


Este error ocurre debido a que faltan algunos iconos o propiedades para mapViewStyle. Si alguna vez ha aplicado un tema personalizado en un dispositivo Android, es posible que se haya enfrentado a un error como "elementos faltantes" o "tema mal compilado", etc. Este error surge debido a la falta de iconos o diseño para cada aspecto del teléfono, como el botón , menús, barra de estado etc.

Similar es el caso con el mapViewStyle. Durante la creación del proyecto, es posible que haya seleccionado un tema predeterminado para su aplicación. A este tema le faltan ciertos componentes para mapViewStyle, como el ícono de botón o el estilo ( solo dando la idea, no sé si esto es cierto o no ). Creo que podrías haber entendido el punto.

Ahora para eliminar el error, vaya a res>values>styles.xml

eliminar la línea de tema anterior y poner este

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

El ejemplo anterior es solo para hacerte entender y darte una idea general del problema. No digo que sea 100% cierto.

Si esta respuesta es útil, entonces márquela como útil.


Mi respuesta puede ser tardía, pero espero que se ocupe 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 es 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 seleccionar el 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.


Necesitas cambiar solo Android 2.2 a Android 3.0, y también dar permisos de identificación y permisos de usuario e hijo de la aplicación


No estoy seguro de por qué, pero si agrega un estilo explícito y lo define en /values/styles.xml, este error desaparecerá.

styles.xml:

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

y el diseño:

<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" />

Parece que com.google.android.maps.MapView realmente quiere que se declare un estilo de algún tipo.


Otra razón para estos errores podría ser un error de eclipse interno .

En ese caso lo que resuelve es:

  1. cerrando el archivo de diseño xml
  2. reinicio de eclipse (o incluso ADT cuando escuché que también ocurre allí)

Por lo general, vale la pena intentarlo (especialmente cuando te encuentras con este error "de la nada"), ya que no lleva mucho tiempo. Aunque para el OP podría no ser el caso, esto podría ayudar a alguien más a buscar.


Si está utilizando Android 3.0 y superior en su diseño gráfico. Intenta cambiarlo a Android 2.2 o 2.3.


Asegúrese de haber agregado la parte de su tema personalizado en todos los demás estilos.xml presentes en la carpeta de diferentes valores en res.

Tuve un problema similar. En mi caso, había agregado un tema personalizado en la carpeta de values-large en resolución. Y estaba funcionando en tiempo de ejecución pero dando error como tuyo en eclipse. Así que intenté agregar la parte personalizada (en mi caso, se agregaron 3 etiquetas al archivo styles.xml) en todos los demás archivos styles.xml. es decir, los archivos styles.xml bajo values-normal-hdpi , values-normal-mdpi , valuse-v11 y values-v14 ... ¡Y BOOM! Resolvió mi problema que desperdició todo el día.


Asegúrese de que todos los demás estilos.xml presentes en diferentes valores contengan su parte de tema personalizado.

Tuve un problema similar.

En mi caso, había agregado un tema personalizado en la carpeta de values-large en resolución. Y estaba funcionando en tiempo de ejecución pero dando error como tuyo en eclipse.

Así que intenté agregar la parte personalizada (en mi caso, se agregaron 3 etiquetas al archivo styles.xml) en todos los demás archivos styles.xml. Es decir, los archivos styles.xml bajo values-normal-hdpi , values-normal-mdpi , valuse-v11 y values-v14 ...

¡¡¡Y bum!!! Resolvió mi problema que desperdició todo el día.