Suporte de Tela com Drawable DPI no Android

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Suporte de Tela com Drawable DPI no Android

Suporte de Tela com Drawable DPI no Android

Vinícius Thiengo
(3956) (10) (2)
Go-ahead
"Não podemos estar em modo de sobrevivência. Temos de estar no modo de crescimento."
Jeff Bezos
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Ano2018
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa! Blz?

Nesse vídeo mostro como trabalhar com os folder drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi e drawable-xxhdpi no Android para dar suporte de imagem a dispositivos com densidades de pixels diferentes. Trabalhar o suporte de imagens nesses folders é bem tranquilo, porém é chato devido a necessidade de termos de ficar redimensionando as imagens para cada uma dos folders citados.

Como cito no vídeo, acho que o bom entendimento do suporte a várias telas no Android (incluindo ai o suporte de imagens utilizando densidade de pixels) é tão importante quanto conhecer as entidades Activity e Intent que são também os pilares no desenvolvimento Android. Note que a ideia é soment saber os valores para conversão (0.75, 1.5, 2 e 3) e saber que o folder que é base de calculo na conversão é o drawable-mdpi, pois ele é exatamente o folder de escala um, indicando então que se temos uma View de 50dp x 50dp no layout temos de ter no folder drawable-mdpi uma imagem de exatos 50px x 50px. Mas é isso, não tem muito o que falar, vou deixar você assistir ao vídeo.

LDPI => 1dp = 0.75px
MDPI => 1dp = 1px
HDPI => 1dp = 1.5px
XHDPI => 1dp = 2px
XXHDPI => 1dp = 3px

O link para download do projeto se encontra logo abaixo no post.

Segue links das páginas apresentadas no vídeo:

Página de documentação para suporte a várias telas de dispositivos no Android

Página de estatisticas do Android

Vlw.

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

MarkerInfoWindow no OpenStreetMap AndroidMarkerInfoWindow no OpenStreetMap AndroidAndroid
Parcelable no Android, Entendendo e UtilizandoParcelable no Android, Entendendo e UtilizandoAndroid
Envio de formulário Android com Bitmap para Servidor PHPEnvio de formulário Android com Bitmap para Servidor PHPAndroid
Contagem Regressiva no Android com CountDownTimerContagem Regressiva no Android com CountDownTimerAndroid

Compartilhar

Comentários Facebook (4)

Comentários Blog (6)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
14/12/2015
Olá Thiengo, bom dia.
Eu usei o fonte do seu app e identifiquei visualmente algumas imagens das pastas mdpi, ldpi, hdpi, xhdpi e xxhdpi para confirmar de quais eram as pastas de onde as imagens estavam sendo carregadas. Pois bem, fiz o cálculo da densidades e o meu celular foi identificado como DP: 2, mas ele pega as imagens do diretório hdpi e meu tablet que foi identificado com DP: 1, também pega as imagens do diretório hdpi. Você saberia me dizer porque isso está acontecendo e como eu faria para resolver isso? Antes de usar o seu exemplo, já estava tendo este problema em outra app.
Valeu, obrigado pela atenção.
Responder
Vinícius Thiengo (0) (0)
16/12/2015
Paulo, blz?
O Android deveria se encarregar de obter as imagens corretas, assumindo que têm versões distintas das mesmas imagens em seus respectivos folders. Qual o calculo que você está utilizando? Abraço
Responder
16/12/2015
Thiengo, obrigado pela resposta. Estou usando o seu exemplo, e  portei-o para o Android Studio. Marquei uma imagem da pasta hdpi com um um "h", na pasta ldpi com "L", mdpi com "M" e assim por diante. O cálculo que fiz para informar a densidade foi este:
        // CALC DPI
        float scale = getResources().getDisplayMetrics().density;
        int value = (int) (1 * scale + 0.5f);
        Log.i("Script", "DP: " + value);
O mesmo do seu exemplo.
Se você puder me dar alguma dica do que pode estar acontecendo, agradeço.
Responder
Vinícius Thiengo (0) (0)
20/12/2015
Paulo, ainda nada concreto a não ser que esse está sendo o comportamento do Android em seu device de testes. Está colocando as imagens com os tamanhos corretos em seus respectivos folders e não sempre com os mesmos tamanhos? Abraço
Responder
23/05/2015
Thiengo cara se você poder criar um video de redimensionamento de app. ou seja app que se adapte a varias resoluções.
Responder
Vinícius Thiengo (0) (0)
24/05/2015
Ok Arthur, vlw a dica. Abraço
Responder