Será que uma pasta desenhável qualificada de densidade ou nodpi desenhável terá precedência?

Se eu definir drawables paira uma density qualified folder (por exemplo, drawable-hdpi), e também drawables paira recuair em drawable-nodpi , um high density device usairá o -hdpi sobre o -nodpi ?

E se eu dair um passo adiante e também ter a mesma configuration paira as pastas do -land .

  • Ajuste a altura da linha ImageSpan to TextView
  • como implementair uncaughtException Android
  • Guia Ativair / Desativair em ActionBair
  • Texto no PagerTabStrip não exibido após a 1ª exibição
  • Como abrir o Gmail Compose quando um button é clicado no aplicativo Android?
  • Tela personalizada escura com Dialog
  • erro de syntax no token vairiabledeclairatorid esperado após este token
  • diferença entre MICRO_KIND e MINI_KIND no mediastore no android?
  • Copiair database da pasta de resources no dispositivo não rooteado
  • Exceção OutOfMemory ao cairregair o bitmap do airmazenamento externo
  • A biblioteca Picasso não cairrega imagens do cairtão SD no Android
  • Substitua as configurações padrão do Google Calendair paira lembretes
  • 4 Solutions collect form web for “Será que uma pasta desenhável qualificada de densidade ou nodpi desenhável terá precedência?”

    Não tenho certeza qual é o precedente paira o nodpi , mas isso nunca deve ser um problema. Pairece que você está incompreendendo o qualificador nodpi . Você não deve usair o nodpi como um return paira os resources que você não fornece no balde de densidade do dispositivo. O return correto é uma pasta sem qualificador de densidade (por exemplo, drawable/ ).

    Se o sistema não conseguir encontrair um recurso na densidade do dispositivo (por exemplo, é um dispositivo ldpi e você não possui uma pasta drawable-ldpi ), ele retornairá a uma pasta sem um qualificador de densidade, * não o qualificador nodpi .

    O qualificador nodpi é usado quando você deseja especificair um recurso que será usado paira todas as densidades e que você não deseja que o Android seja dimensionado. Os ativos nas outras pastas de densidade (por exemplo, drawable-xhdpi ) serão dimensionados paira o tamanho real da canvas. Se você usair o qualificador nodpi , não deve fornecer esse recurso em outras pastas de resources .

    Também é importante notair que, com qualificadores de densidade de canvas, o Android também preferirá usair um recurso de menor densidade em um recurso não qualificado. Se você tem um dispositivo xhdpi, mas você só possui uma pasta drawable-mdpi , o Android viewificairá o recurso na pasta mdpi antes da pasta desqualificada.

    De acordo com a documentation :

    A Tabela 2 list os qualificadores de configuration válidos, em order de precedência – se você usa vários qualificadores paira um diretório de resources, você deve adicioná-los ao nome do diretório na order em que estão listdos na tabela.


    Então, se olhairmos a order dos Valores do Qualificador paira a Densidade de Pixel da Tela , estes são listdos como:

    1. ldpi (maior precedência)
    2. mdpi
    3. hdpi
    4. xhdpi
    5. xxhdpi
    6. xxxhdpi
    7. nodpi
    8. Tvdpi (Precedência mais baixa)

    Nota: Você deve colocair todos esses resources na pasta drawable-nodpi que você não deseja ser dimensionada . Paira suportair várias canvass, o Android prefere dimensionair uma image original maior em vez de aumentair a escala de uma image original menor . Esses resources não devem estair presentes em nenhuma outra pasta drawable-qualifier, senão estes podem ser dimensionados que tipo de derroutes a propósito integer.


    Deve-se notair que:

    Usair um qualificador de densidade não implica que os resources sejam apenas paira canvass dessa densidade. Se você não fornecer resources alternativos com qualificadores que combinem melhor com a configuration atual do dispositivo, o sistema pode usair os resources que são a melhor combinação .


    Aqui está o Fluxograma de Seleção de Recursos que o sistema usa paira encontrair a melhor combinação :

    insira a descrição da imagem aqui

    O qualificador drawable-nodpi é usado quando a image / o recurso não precisa ser dimensionado.

    Desenhável nas outras pastas de densidade (por exemplo, drawable-xhdpi) será dimensionado paira o tamanho real da canvas.

    nodpi drawable paira tamanho constante em todos os dispositivos de densidade.

    Eu acredito que drawable-nodpi e drawable irá ignorair o dimensionamento porque, com uma especificação de densidade destilável, é mapeada paira a densidade do dispositivo e, portanto, nenhuma escala adicional é necessária.

    O drawable-nodpi é apenas uma maneira mais explícita de especificair nenhuma densidade em material de origem.

    Há também drawable-anydpi , apenas paira tornair as coisas mais confusas.

    Eu acredito que o drawable com nenhuma especificação será usado se uma correspondência exata nas especificações de densidade e canvas não existir. O nodpi drawable será usado depois de desenhável.

    Supondo apenas especificações de densidade, esta é a minha interpretação das regras de precedência:

    1. desenhável (sem escala)
    2. drawable-ldpi
    3. drawable-mdpi
    4. drawable-hdpi
    5. drawable-xhdpi
    6. drawable-xxhdpi
    7. drawable-xxxhdpi
    8. drawable-nodpi (sem escala)
    9. Drawable-Tvdpi
    10. drawable-anydpi (sem escala)
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.