Creación de estilos-v21.xml

En Android Studio, styles.xml (v21) un proyecto que no incluía styles.xml (v21) . Así que creé un archivo styles-v21.xml en el directorio de values . Ambos styles.xml y styles-v21.xml están en el directorio de values ahora.

Styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"> <!-- Customize your theme here. --> </style> <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> </style> </resources> 

Styles-v21.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> </style> </resources> 

Cuando construyo el proyecto obtengo un error de compilación:

Error: Error: Duplicar recursos: C: \ xxx \ main \ res \ values ​​\ styles-v21.xml: estilo / AppTheme, C: \ xxx \ main \ res \ valores \ estilos.xml: style / AppTheme

El error es que ambos archivos de recursos tienen el mismo nombre de style : AppTheme . Pero en otros proyectos y tutoriales que he visto, estos styles tienen el mismo nombre. Uno es para Android con la versión 21 de compatibilidad y el otro es para Android sin la compatibilidad.

Supongo que quiero saber si debo simplemente cambiar el nombre o si se supone que estos archivos tienen el mismo nombre, lo que significa que hay un problema más grande a la mano. ¿Cómo debo proceder?

Haga clic con el botón derecho en la carpeta res, seleccione Nuevo -> archivo de recursos de Android , defina el mismo nombre para el nuevo archivo "estilos", en Calificadores disponibles: elija el último elemento " Versión " y, finalmente, " Nivel de plataforma API ".

De forma predeterminada, Android Studio no crea styles.xml (v21) . Lo que debe hacer es crear una estructura de carpetas como la siguiente:

  • Res / values ​​/ styles.xml
  • Res / values-v21 / styles.xml

Y esto es lo que obtendrás en Android Studio:

Introduzca aquí la descripción de la imagen

A continuación, puede definir diferentes AppTheme para diferentes niveles de API.

Debería crear styles.xml para la versión 21 en la carpeta values-v21 y android studio añadirla automáticamente como styles.xml (v21)

Corrección a styles-v21.xml.

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent=""AppTheme.Base""> </style> </resources> 
  • No se especifica ninguna orientación y el valor predeterminado es horizontal. Esta es una fuente común de errores cuando los niños se añaden dinámicamente
  • No se pueden obtener widgets de main.xml referenciados en el programa Java
  • Cómo importar el recurso de forma (xml) al código?
  • Interpolador personalizado de Android con xml
  • Dibujar polígonos en XML con Android
  • ¿El botón del interruptor-botón se inclina?
  • Logo de ActionBar mover hacia la izquierda
  • Disposición del botón de Android: consigue dos botones lado a lado en toda la pantalla
  • Las comillas no se muestran en la pantalla
  • EditText oculto por el teclado cuando android: gravity = "center" - Android
  • Android arregla el diseño con la altura en porcentaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.