Como posso obter a largura e a altura da tela e usar esse valor em:
@Override protected void onMeasure(int widthSpecId, int heightSpecId) {
Log.e(TAG, "onMeasure" + widthSpecId);
setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT -
game.findViewById(R.id.flag).getHeight());
}
Respostas:
Usando esse código, você pode obter a largura e altura da tela de tempo de execução:
Em uma visão, você precisa fazer algo assim:
Em alguns cenários, onde os dispositivos têm uma barra de navegação, é necessário verificar no tempo de execução:
Se o dispositivo tiver uma barra de navegação, conte sua altura:
Portanto, a altura final do dispositivo é:
fonte
Existe uma resposta muito simples e sem contexto de passe
Nota: se você quiser que a altura inclua a barra de navegação, use o método abaixo
fonte
Apenas para atualizar a resposta por parag e SpK para alinhar com a compatibilidade com versões anteriores do SDK atual de métodos descontinuados:
fonte
getSize
implementação em um Samsung Galaxy Mini (API 10), mas os métodos descontinuados nesta resposta retornam corretamente. Portanto, isso é útil para versões mais antigas do Android.Por que não
então use
fonte
Experimente o código abaixo: -
1
2)
ou
3)
fonte
É muito fácil entrar no Android:
fonte
Para usuários do kotlin
E no Activity você pode usá-lo como
Ou em fragmento
fonte
fonte
fonte
Obtenha o valor da largura e altura da tela.
fonte
fonte
fonte
Nenhuma das respostas aqui funciona corretamente em vários monitores do Chrome OS ou em dobráveis em breve.
Então a resposta é
fonte
Os métodos mostrados aqui estão obsoletos / desatualizados, mas isso ainda está funcionando.
Confira
fonte
Maneira completa de fazê-lo, que retorna a verdadeira resolução:
E, como isso pode mudar em orientações diferentes, eis uma solução (no Kotlin), para acertar, independentemente da orientação:
fonte
Basta usar a função abaixo que retorna a largura e a altura do tamanho da tela como uma matriz de números inteiros
Na função ou botão onCreate, clique em adicionar o código a seguir para exibir os tamanhos de tela, como mostrado abaixo
fonte
Experimente este código para Kotlin
fonte
Eu uso o código a seguir para obter as dimensões da tela
fonte
Para Kotlin: você deve ligar para o Window Manager e obter métricas. Depois dessa maneira fácil.
Aqui, eu criei um método na classe Kotlin geral. Você pode usá-lo em todas as atividades.
Contato: @canerkaseler
fonte
Eu achei a melhor resposta de weigan nesta página, eis como você pode usá-la em
Xamarin.Android
:fonte
A resolução da tela é o total de pixels na tela. O programa a seguir extrairá a resolução da tela do dispositivo. Ele imprimirá a largura e a altura da tela. Esses valores estão em pixel.
}
fonte
Este conjunto de utilitários para trabalhar com a abstração de tamanho no Android.
Ele contém uma classe SizeFromDisplay.java Você pode usá-lo assim:
fonte
Dois passos. Primeiro, estenda a classe Activity
Segundo: use este código
fonte
fonte
fonte