0

ビュー ページャー インジケーターを実装しようとしています。これは私の onCreate メソッドのコードです。このページの指示に従ってライブラリを実装しましたが、ページをめくっても何も表示されません。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item_view_tablet);

        Bitmap backgroundPic = mainPicBitmap("image_uri_from_db");
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        mViewPager = (ViewPager) findViewById(R.id.pager);
        Drawable backgroundDrawable = new BitmapDrawable(getResources(),backgroundPic);
        mViewPager.setBackground(backgroundDrawable);
        mViewPager.setAdapter(mSectionsPagerAdapter);

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

        db.close();
    }

この部分CirclePageIndicator titleIndicator = (CirclePageIndicator) findViewById(R.id.indicator); titleIndicator.setViewPager(mViewPager);は機能するはずですが、何も表示されません。サンプルアプリケーションを確認しましたが、同じように使用されています。私は何を間違っていますか?任意の提案をいただければ幸いです

私のレイアウトファイル:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="400sp"
    android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res/co.za.datasolve.acollect">

    <android.support.v4.view.ViewPager
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".ViewCategoryTabletActivity" >
    </android.support.v4.view.ViewPager>

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

</LinearLayout>
4

1 に答える 1

4

垂直を使用し、 (の最初の子)LinearLayoutの高さを設定して、インジケーターを外側に押し出す親の高さ全体を取得します。次のようなことを試してください:ViewPagerLinearLayoutmatch_parent

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="400sp"
    android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res/co.za.datasolve.acollect">

    <android.support.v4.view.ViewPager
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        tools:context=".ViewCategoryTabletActivity" >
    </android.support.v4.view.ViewPager>

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

</LinearLayout>
于 2013-07-26T09:30:51.447 に答える