[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();
    }
});

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です