का समर्थन नहीं कर रहा है मैं निम्नलिखित लेआउट के साथ एक एंड्रॉइड एप्लिकेशन बना रहा हूं। ViewPager layout_height = wrap_content
यह पहले से ही ज्ञात है कि layout_height="wrap_content"
ViewPager के लिए काम नहीं करता है।
मेरा सवाल यह है कि इसे गतिशील रूप से कैसे बदला जाए। ViewPager की सामग्री के दो एक्सएमएल लेआउट से फुलाया जाता है, vp_statistics.xml and vp_campaigns.xml.
यहाँ ViewPager
<LinearLayout
android:id="@+id/topcontent_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/viewpager_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
के लिए एक्सएमएल है यहाँ मेरी PagerAdapter
class MyPagerAdapter extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return 2;
}
public Object instantiateItem(View collection, int pos){
LayoutInflater inflater = (LayoutInflater)collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch(pos){
case 0:
resId = R.layout.vp_statistics;
break;
case 1:
resId = R.layout.vp_campaigns;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager)collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
((ViewPager)container).removeView((View)object);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == ((View)arg1);
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
}
और मेरे onCreate अंदर() mthod के लिए कोड है गतिविधि वर्ग का:
MyPagerAdapter adapter = new MyPagerAdapter();
ViewPager viewPager = (ViewPager)findViewById(R.id.viewpager);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(0);
क्या कोई तरीका प्राप्त करने का कोई तरीका है vp_statistics.xml
और vp_campaigns.xml
लेआउट की ऊंचाई और instantiateItem()
ऑब्जेक्ट को हर बार ViewPager (@id/viewpager)
पर गतिशील रूप से असाइन करें?
क्या आपने समस्या को ठीक किया? मेरे पास एक समान है। – Matroska
क्या आपको इस – koti
के लिए समाधान मिला है कृपया समस्या को ठीक करें https://code.google.com/p/android/issues/detail?id=54604 – Christ