我使用viewpager並用4個片段填充它。
我無法上傳圖片以顯示它的外觀。不過,我已將圖片上傳到圖片託管網站,並在此包含了圖片的鏈接。
我需要的是:http://postimg.org/image/3l4h53ucl/Android的Viewpager與4片段的局部視圖
不過,我目前可以得到的工作是:http://postimg.org/image/m5kauitzr/
我怎樣才能解決這個問題? 我已經看到了這完美地完成一個viewpager 3頁:
ViewPager - get a partial view of the next page
MainActivity.java全局變量
PagerAdapter myPagerAdapter;
ViewPager myPager;
List<Fragment> myDefaultFragments;
MainActivity.java
myDefaultFragments = new Vector<Fragment>();
myDefaultFragments.add(Fragment.instantiate(this, SettingsFragment.class.getName()));
myDefaultFragments.add(Fragment.instantiate(this, MainFragment.class.getName()));
myDefaultFragments.add(Fragment.instantiate(this, FriendsFragment.class.getName()));
myDefaultFragments.add(Fragment.instantiate(this, MessagesFragment.class.getName()));
myPagerAdapter = new PagerAdapter(this.getSupportFragmentManager(), myDefaultFragments);
myPager = (ViewPager) findViewById(R.id.viewPager);
myPager.setAdapter(myPagerAdapter);
PagerAdapter.java
public class PagerAdapter extends FragmentPagerAdapter {
private List<Fragment> myFragments;
public PagerAdapter(FragmentManager fm, List<Fragment> fragments){
super(fm);
this.myFragments = fragments;
}
@Override
public Fragment getItem(int whichFrag){
return this.myFragments.get(whichFrag);
}
@Override
public int getCount(){
return this.myFragments.size();
}
@Override
public float getPageWidth(int position) {
if (position == 0 || position == 2){
return 0.9f;
} else if (position == 3) {
return 0.8f;
}
return 1f;
}
}
看看這個線程:http://stackoverflow.com/questions/13914609/viewpager-with-previous-and-next-頁邊界 – Andros