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,
- El
theme
seleccionado no está disponible en el archivothemes.xml
. - El
theme
seleccionado es 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 seleccionar el
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.
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:
- cerrando el archivo de diseño xml
- 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.