Si defino dibujables para un density qualified folder (por ejemplo, dibujable-ipap), y también dibujables a caer de nuevo en drawable-nodpi, un high density device utilizar el -hdpi sobre el -nodpi?

¿Y si he de dar un paso más y también tiene la misma configuración para -land carpetas.

Para los futuros espectadores de esta pregunta: si usted no quiere recibir un calificado -land carpeta que incluye también -density, asegúrese de poner -land primera. Consulte esta tabla.

OriginalEl autor theblang | 2014-07-10

4 Comentarios

  1. 49

    No estoy seguro de cuál es la prioridad es para nodpi, pero que nunca debería ser un problema. Parece que son malentendido de la nodpi calificador. Usted no debe usar nodpi como una reserva para los activos que no se proporcionan en el dispositivo de la densidad de un cubo. El correcto reserva es una carpeta con ningún densidad calificador (por ejemplo,drawable/).

    Si el sistema no puede encontrar un activo en el dispositivo de la densidad (por ejemplo, es un ldpi dispositivo y usted no tiene un drawable-ldpi carpeta), se recurrirá a una carpeta sin una densidad calificador, *no la nodpi calificador`.

    La nodpi calificador se utiliza cuando se desea especificar un recurso que será utilizado para todas las densidades y que no desea Android a escala. Activos en el otro densidad de carpetas (por ejemplo,drawable-xhdpi) será modificada para que el tamaño real de pantalla. Si utiliza el nodpi calificador, el usuario no deberá proporcionar ese activo en cualquier otro recurso carpetas.

    También es importante tener en cuenta que con la densidad de pantalla calificadores, Android también prefieren utilizar una menor densidad de activos a través de una incondicional de los recursos. Si usted tiene un xhdpi dispositivo, pero sólo tiene un drawable y un drawable-mdpi carpeta Android buscará el activo en el mdpi carpeta antes de los incompetentes de la carpeta.

    No entiendo muy bien la diferencia entre dibujable-nodpi y dibujable. En mi caso, tengo una imagen de fondo en un imageView que es la coincidencia de los padres (pantalla completa). Ya sea en imagen o imagen-nodpi la imagen ocupe toda la pantalla. Así, es en dibujable-nodpi y ES de escala. ¿Cuál es el punto??
    ImageView es un poco diferente – se necesitará una fuente de la imagen de cualquier forma y manejar la escala de la misma. Si configura su imagen como fondo de cualquier punto de Vista, usted debe observar el comportamiento correcto. Yo también nunca pondría una imagen en la drawable carpeta – que siempre debe ser calificada de la carpeta.
    Te refieres a todas las imágenes deben ir en un calificados carpeta? Por qué? Si usted tiene una imagen de fondo que ocupe toda la pantalla, tendría que producir una imagen para cada carpeta?
    En general, usted quiere estar en control de la escala, de modo que usted (o sus diseñadores) produce una imagen que se ve bien para cada densidad de cubo en lugar de dejar que el sistema de escala. Si la imagen de fondo es sólo un color sólido con un logo o algo en el medio, entonces usted debe utilizar una combinación de un color de fondo y más pequeño centrado en el logotipo en lugar de una sola imagen de pantalla completa. drawable-nodpi es todavía un calificado carpeta, acabo de permanecer lejos de usar la drawable de activos de imagen (uso de XML activos).
    Los archivos de poner en drawable será handeled por el sistema de la misma manera como los drawable-mdpi cuando está cargado. Por lo que podría tener menor prioridad, pero el resultado es el mismo. Mi consejo sería que nunca uso drawable y sólo hay que poner las cosas en drawable-mdpi si estuviera planeando utilizar drawable.

    OriginalEl autor Tanis.7x

  2. 9

    dibujable-nodpi se bypass de escala y dibujable utilizará el valor predeterminado de escala:

  3. mdpi = 1x
  4. ipap = 1.5 x
  5. xhdpi = 2x
  6. xxhdpi = 3x
  7. xxxhdpi = 4x

    dibujable-nodpi es eficiente si el código va a hacer su propia escala
    (o no escalar) y usted no quiere que la imagen pre-escalado por Android.

    También hay dibujable-anydpi, sólo para hacer las cosas más confusas.

    dibujable con ninguna de las especificaciones será usado si una coincidencia exacta de la densidad y especificaciones de la pantalla no existe. dibujable-nodpi será utilizado después de dibujable.

    ACTUALIZACIÓN Si tiene dibujable y drawble-nodpi, seleccione el orden es una regla más compleja no documentados o Android está roto. A través de la experimentación he confirmado que los dispositivos con la densidad de pantalla < xhdpi se seleccione correctamente la imagen de la imagen. Dispositivos con la densidad de pantalla >= xhdpi se seleccione la imagen-nodpi.

    Regla de selección:
    1. Pick partido a la densidad de pantalla, uno de estos:

    • dibujable-ldpi
    • dibujable-mdpi
    • dibujable-ipap
    • dibujable-xhdpi
    • dibujable-xxhdpi
    • dibujable-xxxhdpi
    1. Si no hay coincidencia en la densidad, a continuación, seleccione uno de estos
    • dibujable (escala automática mdpi=ninguno… xxxhdpi=4x)
    • dibujable-nodpi (no escalado)
    • dibujable-tvdpi
    • dibujable-anydpi (no escalado)
  8. imagen no a escala de las imágenes (me cambié a nodpi carpeta y he visto un 50% de mejora en la memoria del monitor en xhdpi dispositivo)

    OriginalEl autor LanDenLabs

  9. 8

    Depende.

    Primero de todos nodpi no es un respaldo de la carpeta. Si usted tiene un ipap dispositivo, el sistema buscará hdpi carpeta de primera. nodpi carpeta contiene los recursos que no están destinados para ser escaladas.

    drawable/ puede ser utilizado como un respaldo de la carpeta en caso de que la densidad de los dispositivos específicos de recursos no están presentes.


    Luego, si nos fijamos en la posible Calificador de Valores para la Pantalla Densidad de Píxeles(dpi), estos aparecen como:

    1. ldpi
    2. mdpi
    3. ipap
    4. xhdpi
    5. xxhdpi
    6. xxxhdpi
    7. nodpi (No escalado de los recursos de ir aquí)
    8. tvdpi
    9. anydpi (Recursos en esta carpeta tomar prioridad más alta)
    10. nnndpi

    Nota: debe poner todos los recursos en la drawable-nodpi carpeta que no deseo de ser escala. Para el soporte de múltiples pantallas, Android prefiere reducir el tamaño de un mayor tamaño original de la imagen en lugar de la ampliación de una pequeña imagen original. Estos recursos deben no estar presente en cualquier otro dibujable-calificador carpeta bien estos pueden ser escaladas que tipo de derrotas el propósito.


    También se debe notar que:

    Utilizando una densidad calificador no implica que los recursos son sólo para las pantallas de la densidad. Si usted no proporciona recursos alternativos con los calificadores que se ajuste mejor a la actual configuración del dispositivo, el sistema puede utilizar cualquiera de los recursos son los mejor partido.


    Aquí es el de Recursos Diagrama de flujo de Selección que el sistema utiliza para encontrar la mejor partido:

    Será una densidad calificado dibujable carpeta o imagen-nodpi tener prioridad?

    Que es para el Calificador de nombre de reglas, no es la prioridad!!! Y en la fila de la pantalla densidad de píxeles, google acaba de ordenar por la densidad de pantalla de baja a alta, no la prioridad de recuperar dibujables!!! Estoy bastante seguro de que si usted está utilizando una ipap dispositivo, tomará ipap como la más alta prioridad, no ldpi, lo que dijo no tiene sentido.
    Parece confundido. Cito directamente de Android documentación que es claro como el cristal. Por favor explique lo que usted no entiende.
    No, ustedes son el uno parece confundido. Si se trata de una ipap dispositivo, a continuación, dibujable-ipap carpeta tarda más alta prioridad. No hay ningún punto para tomar dibujable-ldpi como de mayor prioridad.
    En caso de ipap dispositivo, si usted no proporciona dibujable-ipap de recursos, el sistema puede utilizar cualquiera de los recursos son la mejor coincidencia. Como he citado anteriormente», Si no proporcionar recursos alternativos con los calificadores que se ajuste mejor a la actual configuración del dispositivo, el sistema puede utilizar cualquiera de los recursos son la mejor coincidencia.’
    Basado en eso, ldpi (Prioridad más alta). y tvdpi (mínima Prioridad) son sin duda incorrecta.

    OriginalEl autor Prince

  10. 3

    La imagen-nodpi calificador se utiliza cuando la imagen/de activos no es necesario aumentar la escala.

    Dibujable en el otro densidad de carpetas (por ejemplo, dibujable-xhdpi) será modificada para que el tamaño real de pantalla.

    dibujable-nodpi de tamaño constante en toda la densidad de los dispositivos.

    Re: «dibujable-nodpi de tamaño constante …». No necesariamente. Un posible uso de dibujable-nodpi es cuando el diseño o el código especifica el destino del rectángulo y el método de escalamiento, y decide de no molestar a la prestación de múltiples densidad específica de imágenes. (Pero la prueba de rendimiento de carga de página más lento en los teléfonos; si alguna notable retraso, entonces mejor proveer la densidad específica de imágenes).

    OriginalEl autor Ravi

Dejar respuesta

Please enter your comment!
Please enter your name here