2015-07-13 88 views
0

我正在从this website开发示例教程。在ViewPager中显示两个项目android

在本教程中,每个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> 
+0

尝试使用这个'viewPager.setPageMargin(3);' –

+0

@BugsHappen没有任何改变。 – y7876768

+0

in xml,for'ViewPager' use'layout_width =“wrap_content”' –

回答

1

我终于找到了解决办法。但它滚动一个项目。像这样的List1,List2 | List2,List3 | List3,List4 |。

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

我做了这样的事情,它的工作:

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")));