Voce pode utilizar um ViewTreeObserver para ser notificado quando o
layout foi finalizado e pegar o tamanho do botão.
final ImageButton button = (ImageButton) findViewById(R.id.imageButton1);
final ViewTreeObserver vto = button.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Log.d("teste",
"Button size: " + button.getWidth() + "x" +
button.getHeight());
}
});
Lúcio Maciel
luciofm@gmail.com
2012/12/18 Diego Lopes Marques da Silva <diego.lopes@dce.ufpb.br>:
> Pessoal,
>
> Tenho uma tela com um imageButton e preciso pegar o tamanho dele.
> O problema é que esse tamanho só aparece quando eu clico no botão.
> Existe alguma possibilidade de pegar o tamanho dele assim que a tela é
> aberta, idependente de apertar ou não no botão?
> Obrigado
>
>
> @Override
> protected void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.cadastro_perfil);
> this.botaoAvatar = (ImageButton) findViewById(R.id.cadastro_avatar);
> this.botaoAvatar.setOnClickListener(this);
> //PRECISO PEGAR JÁ AQUI
> botaoAvatar.getHeight();
> }
>
> public void onClick(View v) {
> if (v == botaoAvatar) {
> //AQUI FUNCIONA
> botaoAvatar.getHeight();
> }
> }
>
>
>
>
>
>
> --
>
>
--
Re: [androidbrasil-dev] Pegar getHeight() e getWidth() de um ImageButton
07:30 |
Assinar:
Postar comentários (Atom)






0 comentários:
Postar um comentário