【问题标题】:Show two item in ViewPager android在 ViewPager android 中显示两个项目
【发布时间】:2015-07-14 13:29:24
【问题描述】:

我正在开发来自this website 的示例教程。

在本教程中,每个 ViewPager 仅显示一项,但我想显示两项。在我进行了一些定制之后,它在一个寻呼机中显示了两个项目。但两种观点是相同的。我不想要它。我想在屏幕上显示不同的视图。

谢谢。

TestingActivity.java

public class TestingActivity extends ActionBarActivity {
    // Declare Variables
    ViewPager viewPager;
    PagerAdapter adapter;
    String[] rank;
    String[] country;
    String[] population;
    int[] flag;
    CirclePageIndicator mIndicator;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from viewpager_main.xml
        setContentView(R.layout.viewpager_main);

        // Locate the ViewPager in viewpager_main.xml
        viewPager = (ViewPager) findViewById(R.id.pager);
        // Pass results to ViewPagerAdapter Class
        adapter = new ViewPagerAdapter(TestingActivity.this, rank, country,
                population, flag);
        // Binds the Adapter to the ViewPager
        viewPager.setAdapter(adapter);

        // ViewPager Indicator
        mIndicator = (CirclePageIndicator) findViewById(R.id.indicator_pager);
       //mIndicator.setFades(false);
        mIndicator.setViewPager(viewPager);

    }
}

viewpager_main.xml

<?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" >

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


    <com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/indicator_pager"
        android:layout_width="fill_parent"
        android:layout_height="5dp" />

</LinearLayout>

【问题讨论】:

  • 试试这个viewPager.setPageMargin(3);
  • @BugsHappen 没有任何改变。
  • 在 xml 中,对于 ViewPager 使用 layout_width="wrap_content"
  • @BugsHappen 还没有工作。

标签: android android-viewpager


【解决方案1】:

我终于找到了解决办法。但它滚动一个项目。喜欢这个 List1, List2|列表 2、列表 3|列表 3,列表 4|。

@Override
public float getPageWidth(int position) {
    return(0.5f);
}

【讨论】:

    【解决方案2】:

    我做了这样的事情并且成功了:

    viewPager = findViewById<ViewPager> (R.id.pager);
    viewPager.setAdapter(new ViewPagerAdapter (this, listOfImages));
    viewPager.setOffscreenPageLimit(6);
    viewPager.setPageMargin(3);
    viewPager.setPageMarginDrawable (new ColorDrawable(Color.parseColor("#000000")));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多