SORU
28 AĞUSTOS 2010, CUMARTESİ


() getWidth ve getHeight() Görünüm verir 0

Android proje benim dinamik olarak tüm öğeleri yaratıyorum. Düğmeyi döndürmek böylece düğme genişlik ve yükseklik almak için çalışıyorum. Çalışıyor android dil ile çalışmak için öğrenin. Ancak, 0 döndürüyor.

Biraz araştırma yaptım ve bir yerde onCreate() yöntemi dışında yapılması gerektiğini görüyorum. Eğer birisi bana bunu yapmak için nasıl bir örnek verebilir eğer harika olurdu.

İşte benim geçerli kod:

package com.animation;

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.RotateAnimation;
import android.widget.Button;
import android.widget.LinearLayout;

public class AnimateScreen extends Activity {


 /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout ll = new LinearLayout(this);

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.setMargins(30, 20, 30, 0);

    Button bt = new Button(this);
    bt.setText(String.valueOf(bt.getWidth()));

    RotateAnimation ra = new RotateAnimation(0,360,bt.getWidth() / 2,bt.getHeight() / 2);
    ra.setDuration(3000L);
    ra.setRepeatMode(Animation.RESTART);
    ra.setRepeatCount(Animation.INFINITE);
    ra.setInterpolator(new LinearInterpolator());

    bt.startAnimation(ra);

    ll.addView(bt,layoutParams);

    setContentView(ll);
}
}

Herhangi bir yardım için teşekkür ederiz.

CEVAP
12 NİSAN 2012, PERŞEMBE


Kullanabiliriz

@Override
 public void onWindowFocusChanged(boolean hasFocus) {
  // TODO Auto-generated method stub
  super.onWindowFocusChanged(hasFocus);
  //Here you can get the size!
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • expertvillage

    expertvillag

    5 NİSAN 2006
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006