首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewPagerIndicator没有出现

ViewPagerIndicator没有出现
EN

Stack Overflow用户
提问于 2016-07-12 17:35:42
回答 1查看 342关注 0票数 0

我在我的景观应用程序上使用JakeWharton的ViewPagerIndicator,但我想我搞砸了布局。ViewPagerIndicator没有出现。我刚开始学习安卓开发,所以任何帮助都是非常感谢的!

我猜想它与我的线性Layout...should有关,它是相对的吗?我是不是在掩盖寻呼机指示器?我知道,如果我将指示器代码移动到视图寻呼机上方,我会看到指示符,但其他所有内容都是白色的。我的片段的布局是一个相对布局,其高度和宽度与父级匹配。

我的应用程序是一个有碎片的活动。

编辑:,我将指示器的高度设置为包装内容,但现在它漂浮在屏幕的顶部。我怎么才能把它弄下来?

My_Activity.java

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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>

我的碎片

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2016-07-12 17:50:00

将活动xml设置如下:

代码语言:javascript
复制
<?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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38335569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档