У меня есть следующий код, но я получаю исключениеКак я могу настроить ViewPager layoutParams программно?
java.lang.ClassCastException: android.support.v4.view.ViewPager $ LayoutParams не может быть приведен к android.view.ViewGroup $ MarginLayoutParams
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.question_details_full_photo_view_pager);
Bundle bundle = getIntent().getExtras();
ArrayList<String> imageUrls = bundle.getStringArrayList("imageUrls");
ImagePagerAdapter imagePagerAdapter = new ImagePagerAdapter(this, imageUrls, true);
android.support.v4.view.ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager_full_photo);
android.support.v4.view.ViewPager.LayoutParams layoutParams = new LayoutParams();
layoutParams.width = LayoutParams.MATCH_PARENT;
layoutParams.height = LayoutParams.MATCH_PARENT;
viewPager.setLayoutParams(layoutParams);
viewPager.setAdapter(imagePagerAdapter);
}
Каковы импорт, который вы используете? – g00dy
Быстрое решение может быть (но не обязательно): вместо: android.support.v4.view.ViewPager.LayoutParams layoutParams = new LayoutParams(); '-> to' android.support.v4.view.ViewGroup.LayoutParams layoutParams = new LayoutParams(); ' – g00dy