biz doğru yüksekliğini ve en kısa sürede aktivite sadece düzeni tamamen
şişirilmiş olmadığından oluşturulan bir görünüm veya düzen wight alamayabilirsiniz
yüzden
Bir sağlayabilirsiniz 1.either runnable metodu, birkaç saniye sonra tetiklenir ve bu da genişlik ve yükseklik özelliklerini alan bir işlevi çağırır. Bağıl düzeni için,
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.layout);
ViewTreeObserver viewTreeObserver = linearLayout.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
linearLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = linearLayout.getMeasuredWidth();
int height = linearLayout.getMeasuredHeight();
}
});
Bu örnek Doğrusal düzeni için aynı izleyin:
2.we
l = (RelativeLayout)findviewbyid(R.id.rl_cards_details_card_area);
ViewTreeObserver observer = l.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
ActivityClassName.this.getProperties();
l.getViewTreeObserver().removeGlobalOnLayoutListener(
this);
}
});
void getProperties() {
int a= l.getHeight();
int b = l.getWidth();
Toast.makeText(getActivity,""+a+" "+b,1000).show();
}
Genişliği alabiliyor musunuz? –
@ N.Droid, Evet. her ikisi de. –