0

circlepageindicatorでページを読み込めません。これはxmlです

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:src="@drawable/bg2" android:layout_width="match_parent"
    android:layout_height="match_parent" />
<LinearLayout android:layout_width="220dp"
    android:orientation="vertical" android:layout_gravity="center_horizontal"
    android:layout_height="32dp" android:layout_marginTop="32dp">
    <android.support.v4.view.ViewPager
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:id="@+id/myfivepanelpager" />   

    <com.viewpagerindicator.CirclePageIndicator
    android:id="@+id/indicator"
    android:padding="10dip"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    />

</LinearLayout>

javaファイル

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    MyPagerAdapter adapter=new MyPagerAdapter();
    ViewPager myPager=(ViewPager)findViewById(R.id.myfivepanelpager);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(2);

    CirclePageIndicator titleIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
    titleIndicator.setViewPager(myPager);
}

jakewhartonプロジェクトがライブラリに追加されました。ビルド中にエラーは発生しませんが、ページのロードは行われません。どうしたの?

4

2 に答える 2

8

コンテナ内の他のビューが表示されないようにViewPager設定されています。高さをでmatch_parent設定します。ViewPager0dpandroid:layout_weight="1"

コンテナもハードコーディングされ32dpており、非常に小さく、ポケットベルとインジケータの両方を快適に保持できない可能性があります。

于 2012-04-01T21:27:30.487 に答える
3

追加が欠落してmyIndicator.onPageScrolled(myViewPager.getCurrentItem(), 0, 0);いると、CirclePageIndicatorが機能しなくなる可能性もあります。

例えば:myViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { myIndicator.onPageScrolled(myViewPager.getCurrentItem(), 0, 0); } });

于 2016-07-29T18:39:07.143 に答える