Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Pegar getHeight() e getWidth() de um ImageButton

Salva no teu workspace Diogo =).

Abs!

Em 19 de dezembro de 2012 13:25, Diego Lopes Marques da Silva <diego.lopes@dce.ufpb.br> escreveu:
Obrigado Lúcio. Funcionou perfeitamente.

Ubiratan, fiz isso também mas estava com problemas.


Em 19 de dezembro de 2012 12:39, Diogo Henrique <diogjp10@gmail.com> escreveu:

Bom saber disso.. obrigado Lucio e Ubiratan e o Diego e claro =D
Isso é bem útil.

Diogo Henrique
Rede Sociais: 






Em 19 de dezembro de 2012 13:34, Ubiratan Soares <ubiratan.f.soares@gmail.com> escreveu:

Uma vez eu resolvi esse mesmo problema sobreescrevendo o método onWindowFocusChanged() da Activity, mas a solução do Lúcio é mais genérica e robusta ao meu ver...

----------------------------------------------------------
Ubiratan Soares


2012/12/19 luciofm <luciofm@gmail.com>
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();
>         }
>     }
>
>
>
>
>
>
> --
>
>

--



--
 
 

--
 
 







--
Diego Lopes Marques
Graduando em Ciências da Computação(Licenciatura) - UFPB
Desenvolvedor Android - Avaty! Technology & Innovation
http://sites.google.com/site/lmsdiego/



--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário