获取ViewPager的宽度和高度

时间:2014-08-12 01:04:42

标签: android android-viewpager

我的布局中有viewpager

<ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"></ListView>

<CustomViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

现在我想获得ViewPager的实际宽度和高度:

public class CustomViewPager extends ViewPager {
    public MyBookView(Context context, AttributeSet attrs) {
        super(context, attrs);
        Log.d("pager","width:" + getWidth() + "mwidth:" + getMeasuredWidth());
    }
}

虽然widthmwidth始终为0

问题是什么?

1 个答案:

答案 0 :(得分:1)

在调用onMeasure()后,您需要等待获得宽度和高度。该视图尚未经历其布局生命周期。