Tamanho do botão em diferentes tamanhos de tela

Preciso dimensionar o tamanho dos botões em diferentes tamanhos de telas de um dispositivo mobile, sei que para textos é usado ‘sp’, li em alguns lugares dizendo que posso usar o ‘dp’ ou ‘dip’, porém quando uso não funciona, na dimensão em que configurei fica certo, porém em resoluções diferentes o botão não redimensiona.

Eu costumo eu mesmo calcular as dimensões, e com base nisso. faço uma regras de 3.

//largura da tela
int widht = this.getResources().getDisplayMetrics().widthPixels;
tamanho = 49 * widht / 162; //regra de 3 de exemplo
if (tamanho > 200) tamanho = 200; //Controle para o tamanho maximo
btn.setWidht(tamanho);  //Tamanho

1 curtida

hmm vlw, vou testar aqui

O ideal é vc criar um layout para cada tamanho de tela que quer diferenciar

Ola, tive um problema parecido, talvez te ajude, segue meu tópico.

Possivel solução.

1 curtida