Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque quando retorno a altura da tela ele não devolve ela inteira?

Andei pesquisando e não entendi o porque não retornar(1920) que é a altura do simulador que estou usando e devolve 1776 quando faço um debug no aplicativo...


public class Tela {

    private DisplayMetrics metrics;

    public Tela(Context context) {
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        metrics = new DisplayMetrics();
        display.getMetrics(metrics);
    }

    public int getAltura(){
        return metrics.heightPixels;
    }
}

Segue a print:Print

1 resposta
solução!

Olá Matheus,

Isso acontece porque os dispositivos que utilizam a API 17 ou superior possuem os botões de navegação (back, home) na parte inferior da tela e o DisplayMetrics devolve apenas o tamanho da área útil da tela. Nesses dispositivos, você pode usar o método getRealMetrics() ao invés do getMetrics() para conseguir o tamanho real da tela.