>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Orientação da tela


Boa noite,
tem como eu saber via código se a orientação da tela do dispositivo está em landscape ou em portrait?
No meu adapter tenho um parte do código que verifica se o tamanho do campo que será listado é maior que 40 caracteres, caso for ele lista até o caractere na posição 40 e adiciona ... e caso for menor ele lista todo o conteúdo do campo


if(cliente.getRazaoSocial().length() > 40){
holder.clienteRazaoSocial.setText(String.valueOf(cliente.getRazaoSocial().substring(0, 40) + "..."));
}
else{
holder.clienteRazaoSocial.setText(String.valueOf(cliente.getRazaoSocial()));
}


Porém isso é quando o celular está em portrait. Quando tiver em landscape quero aumentar o tamanho que será listado de 40 para 50, por exemplo.
Consigo pegar a orientação da tela e se for portrait fazer uma coisa e se for landscape fazer outra?



2 Respostas


Olá Rodivan.

Usa este método:


public int getScreenOrientation() {


if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
return 1; // Portrait

}else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
return 2; // Landscape
}
return 0;
}


Com isso, é só verificar o retorno dele.




Opa, deu certinho!
Obrigado!