2

我正在尝试实现一个 viewPager 来显示一个字符串数组(包含三个字符串)。我正在尝试查找有关如何进行此类操作的教程,但似乎我需要使用带有片段的 ViewPager 。在不涉及片段的情况下使用 ViewPager 不是很简单吗?

同样,我正在关注开发人员文档:http: //developer.android.com/training/animation/screen-slide.html

但是,我不一定想让整个屏幕移动。我只想滑动屏幕底部的 1/3。谁能确认没有碎片可以做到这一点?或者我应该使用另一个视图(水平滚动视图)

编辑:

所以我做对了。我试图使用 ViewPager 和 pagerAdapter 但我的应用程序崩溃了。我的代码有什么明显的错误吗?

  ViewPager mPager;
            setContentView(R.layout.activity_convo_detail);

            PagerAdapter mAdapter = new PagerAdapter() {

                @Override
                public boolean isViewFromObject(View arg0, Object arg1) {
                    // TODO Auto-generated method stub
                    return false;
                }

                @Override
                public int getCount() {
                    // TODO Auto-generated method stub
                    return 3;
                }
            };
            mPager = (ViewPager)findViewById(R.id.pager);
            mPager.setAdapter(mAdapter);
4

2 回答 2

3

你不需要Fragments ViewPager,看看:http ://androidtrainningcenter.blogspot.com/2012/10/viewpager-example-in-android.html

对于您的第二个问题,这就是您占用 1/3 空间的方式:

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

<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="2" />

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

</LinearLayout>
于 2013-08-01T19:41:40.917 回答
1

片段没有那么重或复杂。我不认为他们在这方面矫枉过正。

但是,您可以在不使用片段的情况下使用 PagerAdapter。

如果这是您想要的,ViewPager 可以分页普通的旧 TextView。

基本上,您不必使用 FragmentPagerAdapter。您的 PagerAdapter 可以接受一个字符串数组,并为每个字符串返回一个视图。

于 2013-08-01T19:34:33.223 回答