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>