2015-07-13 94 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"))); 
相關問題