Android 如何正确地将内容大小膨胀并添加到ViewPager?

Android 如何正确地将内容大小膨胀并添加到ViewPager?,android,android-layout,Android,Android Layout,我无法管理如何增大页面元素大小。 这是我的密码 viewPager = (ViewPager) findViewById(R.id.home_flipper); GridIconsPageContent.MyPagerAdapter pagerAdapter = new GridIconsPageContent.MyPagerAdapter(); viewPager.setAdapter(pagerAdapter); ... --called new th

我无法管理如何增大页面元素大小。 这是我的密码

    viewPager = (ViewPager) findViewById(R.id.home_flipper);
    GridIconsPageContent.MyPagerAdapter pagerAdapter = new GridIconsPageContent.MyPagerAdapter();
    viewPager.setAdapter(pagerAdapter);
    ...
    --called new thread for populate data--
    ...
    LayoutInflater inflater = LayoutInflater.from(parent);
    View page = inflater.inflate(R.layout.page_banner, null);
    pagerAdapter.addPage(page);
    pagerAdapter.notifyDataSetChanged();

    page.getWidth()//retutns 0
page_横幅布局是一种:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width = "fill_parent"
        android:layout_height = "fill_parent">
    <LinearLayout
            android:id="@+id/bannersPage"
            android:layout_height = "fill_parent"
            android:layout_width = "fill_parent"
            android:orientation = "vertical">
</FrameLayout>

ViewPager布局不正确

<android.support.v4.view.ViewPager
android:id="@+id/home_flipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background = "@android:color/white"/>

我无法理解为什么
page.getWidth()
返回0。 当我获取ViewPager的大小时,它会返回正确的值。 我是Android平台的新手,我想我错过了一些东西,但我不知道它是什么

你能帮帮我吗

问候,, 胜利者

ViewTreeObserver vto = page.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener()
{
    public boolean onPreDraw()
    {
        int width = page.getMeasuredWidth();

        return true;
    }
});