我的布局中有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());
}
}
虽然width
和mwidth
始终为0
。
问题是什么?
答案 0 :(得分:1)
在调用onMeasure()
后,您需要等待获得宽度和高度。该视图尚未经历其布局生命周期。