2016-07-12 1 views
0

私は風景アプリでJakeWhartonのViewPagerIndicatorを使用していますが、私はレイアウトを台無しにしていると思います。 ViewPagerIndicatorが表示されません。私はちょうどAndroid開発を学び始めたので、どんな助けもありがたいです!ViewPagerIndicatorが表示されない

私の推測では、それは私の線形レイアウトと関係があります...それは相対的でなければなりませんか?私はページャインジケータを隠していますか?私はビューポケベルの上にインジケータコードを移動すると、インジケータが表示されますが、その他はすべて白であることがわかります。私のフラグメントのレイアウトは、親と一致する高さと幅を持つ相対レイアウトです。

私のアプリは断片のあるアクティビティです。

編集:インジケータの高さをコンテンツをラップするように設定しましたが、今度は画面の上部に表示されます。どうすれば落ち着かせることができますか?

My_Activity.java

public class MyActivity extends FragmentActivity { 

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

    ViewPager pager = (ViewPager) findViewById(R.id.viewPager); 
    MyPagerAdapter mAdapter = new MyPagerAdapter(getSupportFragmentManager()); 
    pager.setAdapter(mAdapter); 
    CirclePageIndicator circleInd = (CirclePageIndicator) findViewById(R.id.circles); 
    circleInd.setViewPager(pager); 
    circleInd.setStrokeColor(0xAA000000); 
    //circleInd.setCurrentItem(mAdapter.getCount() - 1); 
} 

private class MyPagerAdapter extends FragmentPagerAdapter { 
    public MyPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int pos) { 
     switch (pos) { 
      case 0: return FirstFragment.newInstance("First"); 
      case 1: return SecondFragment.newInstance("Second"); 
      default: return FirstFragment.newInstance("First"); 
     } 
    } 

    @Override 
    public int getCount() { 
     return 2; 
    } 
} 
} 

とXML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.frontrowqa.myfirstapplication.MyActivity"> 


<android.support.v4.view.ViewPager 
    android:id="@+id/viewPager" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
</android.support.v4.view.ViewPager> 

<com.viewpagerindicator.CirclePageIndicator 
    android:id="@+id/circles" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:padding="10dp" 
    android:layout_gravity="bottom" /> 

</LinearLayout> 

そして、私のフラグメント

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:padding="20dp"> 

<EditText 
    android:id="@+id/PasscodeText" 
    android:layout_height="wrap_content" 
    android:inputType="textPersonName" 
    android:layout_width="fill_parent" 
    android:hint="Passcode" 
    android:backgroundTint="@android:color/black" /> 

<EditText 
    android:id="@+id/ipAddressText" 
    android:layout_below="@id/PasscodeText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="IP Address" 
    android:backgroundTint="@android:color/black" /> 

<EditText 
    android:id="@+id/intercomText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/ipAddressText" 
    android:hint="Intercom Event Number" 
    android:backgroundTint="@android:color/black"/> 

<TextView 
    android:id="@+id/tvFragFirst" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:textSize="26dp" 
    android:text="TextView" /> 

</RelativeLayout> 
+1

を使用し、 'ViewPagerIndicator'の' android:layout_alignParentBottom = "true" 'を設定します。 –

+0

@hello_worldこれはうまくいきました!ありがとう! – Jason

答えて

1

設定し、このようなあなたの活動のxml:

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


    <android.support.v4.view.ViewPager 
     android:id="@+id/viewPager" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 

    <com.viewpagerindicator.CirclePageIndicator 
     android:id="@+id/circles" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:padding="10dp" /> 

</LinearLayout> 
関連する問題