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>
を使用し、 'ViewPagerIndicator'の' android:layout_alignParentBottom = "true" 'を設定します。 –
@hello_worldこれはうまくいきました!ありがとう! – Jason