如何更改pageviwer指标位置?

时间:2015-03-23 05:03:04

标签: java android

    <?xml version="1.0" encoding="utf-8"?>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

      <RelativeLayout
         android:layout_width="match_parent"
         android:layout_height="0dp"
         android:layout_weight="1">

          <android.support.v4.view.ViewPager
              android:id="@+id/viewpager_default"
              android:repeatCount="infinite"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/>

       <me.relex.circleindicator.CircleIndicator
            android:id="@+id/indicator_default"
            android:layout_centerInParent="true"
            android:layout_width="fill_parent"
            android:layout_height="40dp"/>
     </RelativeLayout>

这是我的布局,现在它显示在页面的中心viwer我怎么能改变到底部帮助我,如果删除android:layout_centerInParent =“true”行它将显示到顶部

2 个答案:

答案 0 :(得分:1)

由于您android:layout_centerInParent="true"保留CircleIndicator,它将仅显示在RelativeLayout的中心。

您需要设置CircleIndicator android:layout_alignParentBottom="true"并将ViewPager设置为android:layout_above="@+id/indicator_default"指标。

尝试使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager_default"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/indicator_default"
            android:repeatCount="infinite" />

        <me.relex.circleindicator.CircleIndicator
            android:id="@+id/indicator_default"
            android:padding="10dip"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:layout_alignParentBottom="true" />
    </RelativeLayout>

</LinearLayout>

答案 1 :(得分:0)

你的onCreateView()方法中的

 //Set the pager with an adapter
 ViewPager pager = (ViewPager)findViewById(R.id.pager);
 pager.setAdapter(new TestAdapter(getSupportFragmentManager()));

 //Bind the title indicator to the adapter
 CircleIndicator circleIndicator= (CircleIndicator)findViewById(R.id.titles);
 circleIndicator.setViewPager(pager);

有关详细信息,请使用以下链接:

https://github.com/JakeWharton/ViewPagerIndicator