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.--
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 Soares2012/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();
> }
> }
>
>
>
>
>
>
> --
>
>






0 comentários:
Postar um comentário