Android ViewPager上的CirclePager指示器
我正在使用Android ViewPager上的CirclePager指示器,android,android-viewpager,viewpagerindicator,Android,Android Viewpager,Viewpagerindicator,我正在使用ViewPagerIndicator制作图像幻灯片,以显示幻灯片中的当前位置。当我按照文档中的描述使用它时,一切正常,但是我希望ViewPager和CirlePagerIndicator包含在我提供边框的布局中。当我尝试这样做时,只有ViewPager在顶部,我无法看到CirclePager指示器 那么如何在ViewPager上方获取CirclePagerIndicator 以下是我的布局: <LinearLayout xmlns:android="http://schemas.
ViewPagerIndicator
制作图像幻灯片,以显示幻灯片中的当前位置。当我按照文档中的描述使用它时,一切正常,但是我希望ViewPager
和CirlePagerIndicator
包含在我提供边框的布局中。当我尝试这样做时,只有ViewPager
在顶部,我无法看到CirclePager指示器
那么如何在ViewPager
上方获取CirclePagerIndicator
以下是我的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="3dp"
android:background="@drawable/stroke"
android:layout_weight="0.33">
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="fill_parent"
android:padding="10dp"
android:layout_height="fill_parent"/>
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/titles"
android:layout_height="wrap_content"
android:padding="3dp"
android:layout_width="fill_parent" />
</RelativeLayout>
<LinearLayout
.
.
.other stuffs
如果你想把它放在上面,就把它放在上面。属性为android:layout\u alignParentTop=“true” 并将您的
ViewPager
添加到CirclePageIndicator
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/titles"
android:layout_height="wrap_content"
android:padding="3dp"
android:layout_alignParentTop="true" // Here this will put it on top
android:layout_width="fill_parent" />
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="fill_parent"
android:padding="10dp"
android:layout_below="@id/titles" // Here this will put it below CirclePageIndicator
android:layout_height="fill_parent"/>
解决了它,这就是解决方法
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="3dp"
android:background="@drawable/stroke"
android:layout_weight="0.33">
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="fill_parent"
android:padding="10dp"
android:layout_height="fill_parent"/>
<com.viewpagerindicator.CirclePageIndicator
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/titles"
android:layout_height="wrap_content"
android:padding="3dp"
android:layout_alignParentBottom="true" //this line
android:layout_width="fill_parent" />
</RelativeLayout>
01-1814:33:43.228:E/AndroidRuntime(16095):原因:java.lang.ClassCastException:com.viewpagerindicator.CirclePageIndicator无法强制转换为android.support.v4.view.ViewPager我收到此错误,因为您正在传递CirclePageIndicator
的id
,但将其强制转换为ViewPager
。查看代码中的行findViewById
。你能分享写在那里的内容吗?CirclePageIndicator titleIndicator=(CirclePageIndicator)findViewById(R.id.titles);viewPager=(viewPager)findViewById(R.id.view\u pager);并将此android:layout_below=“@+id/titles”
更改为布局中的android:layout_below=“@id/titles”
。这是我的错误,我把它弄错了,但我已经编辑过了。换好后再检查一下。
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_margin="3dp"
android:background="@drawable/stroke"
android:layout_weight="0.33">
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_pager"
android:layout_width="fill_parent"
android:padding="10dp"
android:layout_height="fill_parent"/>
<com.viewpagerindicator.CirclePageIndicator
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/titles"
android:layout_height="wrap_content"
android:padding="3dp"
android:layout_alignParentBottom="true" //this line
android:layout_width="fill_parent" />
</RelativeLayout>