JakeWhartons查看寻呼机指示器不显示点

时间:2013-07-26 09:19:02

标签: android android-viewpager android-library

我正在尝试实现视图寻呼机指示器。这是我的onCreate方法中的代码。我已按照this页面上的说明实现了库,但在浏览页面时没有显示任何内容。

@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>

1 个答案:

答案 0 :(得分:4)

您使用垂直LinearLayout并将ViewPagerLinearLayout的第一个孩子)的高度设置为match_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> 父母的整个高度将指示器推到外面。尝试这样的事情:

{{1}}