2011-01-21 6 views
19

Primero pensé que podría encontrar esta lista en la red, pero estoy buscando el término equivocado o esa lista no existe.¿Lista completa de todas las carpetas de recursos de Android?

Lo que necesito es básicamente una hoja de trucos de todas las carpetas de recursos predefinidos en un proyecto de Android. Por ejemplo, una lista podría decir algo como esto

  • res/estirable - todos los gráficos ir aquí
  • res/dibujable-IPAP - todos los gráficos de mayor resolución van aquí
  • res/layout - algunos-significativa -Descripción
  • res/valores - algunos-significativa de descripción
  • res/layout-land - algunos-significativa de descripción
  • etc.

Estoy realmente sorprendido de que esa lista no se encuentre fácilmente en la red. Cada vez que necesito agregar algún recurso que no haya utilizado antes, tengo que buscar en la red el nombre correcto (y preferiría mirar la lista de carpetas de res).

+2

Ha marcado http://developer.android.com/guide/topics/resources/available-resources.html. Para cada carpeta, puede usar combinaciones de las siguientes etiquetas small, normal, large, xlarge, nodpi, hdpi, mdpi, ldpi, xhdpi, land, port, long, notlong y otras. –

Respuesta

41

Tomado de here:

En la carpeta/res se puede tener:

  • animador/archivos -xml que definen las animaciones de propiedad. archivos XML que definen Tween animaciones

  • de color/- -/

  • anim archivos XML que definen una lista de estado de colores.

  • dibujable/- Los archivos de mapa de bits/Nueve-Parches (re-considerable mapas de bits) /listas estatales/formas/dibujables Animación/Otras dibujables

  • diseño/- archivos XML que definen un diseño de interfaz de usuario.

  • menú/- Archivos XML que definen menús de la aplicación, como un menú Opciones , Menú contextual o Submenú.

  • raw/- Archivos arbitrarios para guardar en su forma cruda.

  • valores/- Archivos XML que contienen valores simples, como cadenas, enteros y colores.

    • arrays.xml para matrices de recursos (matrices tipadas).
    • colors.xml para los valores de color
    • dimens.xml para los valores de dimensión.
    • strings.xml para valores de cadena.
    • styles.xml para estilos./
  • xml - archivos XML arbitrarios

Véase también Accessing Alternative Resources para las configuraciones más específicas de dispositivo (local, dpi, tamaño, aspecto, orientación, etc.)

+0

Respuesta muy útil :-) –

+0

Si proporcionas internacionalización (i18n) en tu aplicación, con la excepción de 'cadenas. xml' que DEBE agregarse a cada directorio donde se admite un idioma que no sea inglés (por ejemplo, valores-ca, values-vi, etc.), todos los demás archivos de recursos del directorio ** values ​​** NO necesitan ser replicados/copiados a través de el diferente directorio ** values ​​**. Estos archivos de recursos son: 'arrays.xml',' colors.xml', 'dimens.xml' y' styles.xml'. – ChuongPham

+0

@ChuongPham: bastante seguro de que los nombres de archivo individuales son arbitrarios. La documentación solo menciona "strings.xml" en la sección "ejemplo". http://developer.android.com/guide/topics/resources/string-resource.html –

1

Las fuentes completas están en android.git.kernel.org (este enlace es para la versión de Gingerbread). Para los recursos, siga el camino core > res > res

+0

¡GUAU! Son tantos de ellos. Y hasta admiten idiomas :) – sandalone

+0

@sandalone: ​​hay un número virtualmente ilimitado de ellos, una vez que comienzas a combinarlos –

0

Nunca pensé en eso, pero tiene razón. Siempre puede crear un nuevo proyecto basado en proyectos de ejemplos disponibles en eclipse y ver que han elegido organizarlo.

Puede ver cómo se organiza uno de mis proyectos. my project in eclipse

0

Debe tenerse en cuenta que estos diseños de carpeta no están escritos en piedra. Uno puede crear un árbol de carpetas de la manera que uno elija. Este es solo el árbol predeterminado creado con IDEs como Eclipse y, como resultado, es el formato más popular y, a menudo, coherente. Si encuentra otro formato que le quede mejor, entonces puede usarlo. Simplemente haga referencia correctamente en su código.

+0

Esto no es cierto a menos que desee comenzar a reescribir las herramientas de compilación, ya que las carpetas de recursos no se referencian directamente en el código. –

Cuestiones relacionadas