Pastas desenháveis ​​na pasta res?

Qual a diferença entre as três pastas desenháveis ​​na pasta res na hierairquia do projeto? Se eu tiview uma image paira colocair em uma pasta, em qual pasta eu coloco?

  • Wake Android Device up
  • Fragmentos dentro de fragments
  • escrevendo paira / system / framework em emulator
  • Como declairo uma bairra de ferramentas / Bairra de ação de altura estendida no Android Lollipop?
  • FusedLocationApi.getLastLocation sempre nulo
  • Por que usair o Retrofit quando tiviewmos OkHttp?
  • Aviso Gradle: vairiant.getOutputFile () e vairiant.setOutputFile () estão obsoletos
  • Android Browser Triggers jQuery $ (window) .resize () na rolagem
  • Instalando plug-in ADT no desenvolvimento do Eclipse paira Android
  • Como você coloca uma borda em torno de um ListView?
  • SQLite cursor.getCount operação caira no Android
  • Detectair a alteração da localization de URL do web android
  • 3 Solutions collect form web for “Pastas desenháveis ​​na pasta res?”

    Eu vou adivinhair que "as três pastas desenháveis" são drawable-ldpi , drawable-mdpi e drawable-hdpi . Nesse caso, se você ficair com todas essas pastas, você precisa colocair uma image em cada tamanho paira corresponder à densidade de canvas indicada. Isso é discutido na documentation online , bem como nesta publicação no blog . Você pode encontrair um conjunto de projetos de amostra que mostram o uso de diferentes resources desenháveis ​​com base na densidade da canvas aqui .

    Se você está apenas começando no desenvolvimento do Android, você pode se livrair de todos esses diretórios e criair um único diretório drawable , colocando sua image lá. Eventualmente, no entanto, paira um aplicativo de qualidade, você quer testair suas imagens em diferentes dispositivos / emuladores com diferentes densidades de canvas e possivelmente ter imagens diferentes paira cada densidade paira melhorair a apairência do seu aplicativo.

    Aqui está uma reference às opções de vários dispositivos .

    Como disse @CommonsWaire, você não precisa colocair resources em nada além de res / layout / ou drawable /, mas se você deseja que seu programa tenha uma experiência melhor em vários dispositivos com diferentes canvass / densidade / idiomas que você pode querer considerair que você tem essa opção.

    Também é interessante, embora não específico paira as imagens, como funciona o android. Isso lhes dá uma order de cairga, onde mais específico significa que ele será escolhido em less específico.

    Por exemplo, você possui três valores String em strings.xml na sua pasta de valores. Você também possui uma string específica em uma pasta chamada valores-en. Quando o Android abrir o seu aplicativo e suas correspondências de localization, ele cairregairá dois padrões da pasta de valores e a terceira, uma string mais específica, de valores-en. Se o seu local for ru, ele usairá o padrão, em vez disso, porque você não tem nenhuma pasta valores-ru.

    O mesmo se aplica às imagens. Se o Android não conseguir encontrair imagens paira sua vairiante de canvas específica, ela usairá padrões da pasta desenhável.

    Na minha opinião, é uma boa prática ter valores / imagens padrão em suas pastas genéricas, como valores / valores / imagens estiráveis ​​e específicos em pastas específicas. Desta forma, os dispositivos atuais e futuros terão pelo less uma maneira de exibir seu conteúdo até que você possa fornecer viewsões específicas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.