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ş:
Nasıl bir bakış ölçüleri almak mı? () ...
:-Zararlı uyarı ayrılmış görünüm denet...
Ne kadar kapsayıcı bir görünüm için bi...
Kişisel denetim verir "simgesi&qu...
Aynı adlı özel görünüm için attrs.xml ...