15

ViewPager高さの異なるさまざまなフラグメントを配置しようとしています。wrap_content私はそれが機能していないことを知っているViewPagerので、ページャーの高さを動的に設定しようとしています。ページリスナーでページャーの高さを設定しています:

...
        indicator.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int selected) {
                final View view = fragments[selected].getView();
                if (view != null) {
                    pager.setLayoutParams(new LayoutParams(
                            LayoutParams.MATCH_PARENT, view
                                    .getMeasuredHeight()));

                }

            }

残念ながら、getMeasuredHeight()onによって返される値Fragmentが間違っているため、機能していません。私は何を間違っていますか?

4

2 に答える 2

1

ビューページャーの onLayout() でパラメーターを設定してみてください

于 2012-11-16T15:21:40.713 に答える