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

 

Anúncios

Sobre renatopuccini
Android Developer. Passion for what I do!

4 Responses to Densidade de Displays Android

  1. Diego says:

    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

    • 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 um comentário

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: