[android] TextViewやButtonなどの幅と高さを取得
TextViewやButtonなどの幅と高さを取得
ビューが設置されたあとに幅や高さを取得するには次のようにViewTreeObserverを使う
textView = (TextView) view.findViewById(R.id.textView);
ViewTreeObserver observerTextView = textView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
Log.d(TAG, "幅 = " + textView.getWidth());
Log.d(TAG, "高さ = " + textView.getHeight());
widthTextView = textView.getWidth();
heightTextView = textView.getHeight();
}
});