Densidade de Displays Android

Um problema quando desenvolvemos para diferentes tamanhos de telas e diferentes densidades é “adivinhar” os tipos que usarão nossa app.

Para evitar ter seu app bonitinho num celular e horroroso em outro, use método que definem sua app de acordo com o tamanho ou densidade.

Para saber a densidade da tela do aparelho é simples


float resolution = getResources().getDisplayMetrics().densityDpi;

Aqui nos pegamos a densidade da tela e atribuimos em uma variavel. Com isso voce pode fazer seus “if” e fazer sua app ter comportamentos e telas diferentes em celulares diferentes.

Espero que isso tenha ajudado.

abraços

 

4 comentários em “Densidade de Displays Android

  1. Bom dia !
    eu gostaria de saber como faço esse tratamento com “if” ??
    estou tendo um grande problema com densidades, ex: com Galaxy tab, ele trabalha com densidade de 240, e tem 7″
    já um Tab de 10.1 trabalha com densidade de 160, minha aplicação se perde inteira dentro do galaxy tab.

    Caso necessário estou a disposição no email, para contato: android@multinote.com.br

    1. aopa.
      cara, atualmente eu nao to podendo responder muito o blog. eu posto toda sexta, porem nao postei semana passada, nem essa semana irei postar e nem semana que vem.. hahhaha
      eu entrei num novo trampo, e estou na alemanha cara… entao aqui vai minha dica.

      eu tive o mesmo problema que vc.. entao..
      o google criou o dp para ser tipo uma (porcentagem) porem hoje tem celular pequeno com uma densidade violenta.
      entao vc vai ter que fazer por tamanho
      da pra vc pegar o x e y da tela pelo mesmo metodo.
      ao inves de usar dp pega o x e y..

      e assim, ao carrega sua view
      no comeco do oncreate (dentro)
      vc poe o if
      if x e y = xyz
      setview(r.layout.smal-main-screen)

      else if x e y = xyz
      setview(r.layout.medium-main-screen)

      else if x e y = xyz
      setview(r.layout.large-main-screen)

      tem um video do google, foi exibidio no ultimo google io, do comeco desse ano.
      e um engenheiro do google faz isso..]
      mesmo estando em ingles, ele mostra o codigo. dae eh so pausar e ver o video..

      estou te respondendo, pq so tenho visto email, e esse email chegou via google+..

      espero ter te ajudado cara..

      desculpa nao poder ter respondido antes.

      abs

Deixe uma resposta para renatopuccini Cancelar resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s