Intereting Posts
Как протестировать класс, используя контент-резольвер / провайдер? Где должны быть записаны вызовы службы android для GoogleAPIClient при использовании шаблона MVP в android? Обнаружение службы BLE для Android (BluetoothGatt # DiscoverServices ()) и Low Energy vs BR / EDR Facebook Android SDK 4.5.0 получить адрес электронной почты Объединить и минимизировать файлы плагинов cordova / phonegap Вставка тысяч записей контактов с использованием applyBatch выполняется медленно Символ не найден на OnActionExpandListener Android Studio Неожиданно начинает отображаться неспособность разрешить сообщения com.android.support … 25.0.0 и все мои java-файлы теперь ошибочны? Ошибка получения родительского элемента: не найден ресурс, который соответствует указанному имени '@android: style / TextAppearance.Holo.Widget.ActionBar.Title' Показывать сообщения журнала на экране для приложения Android Разрешить пользователю выбирать камеру или галерею для изображения Неправильные временные метки представления при обратном просмотре через видео MP4 Выполняется ли Android-сервис из отдельного потока вместо пользовательского интерфейса? Android: Как установить значок в строке заголовка активности Dialog? Как я могу выровнять изображение внутри ImageView в нижней части ImageView?

Android ViewPager отступы / разметка между фрагментами страницы

Android Market / Google Music, похоже, могут иметь некоторый пробел между различными фрагментами, содержащимися в ViewPager .

Любая идея, как это делается? Добавление поля / заполнения в фактический вид фрагмента не работает, потому что представление все равно должно занимать всю ширину экрана. «Разрыв» отображается только при просмотре ViewPager.

Solutions Collecting From Web of "Android ViewPager отступы / разметка между фрагментами страницы"

В пакете поддержки r4 вы можете использовать следующие методы:

 setPageMargin(int marginPixels) setPageMarginDrawable(Drawable) setPageMarginDrawable(int) 

В классе ViewPager .

Я не знаю, почему это не имеет эквивалента в XML 🙁

Если вам нужно использовать dip-модуль, вы можете использовать этот метод:

 public static int convertDip2Pixels(Context context, int dip) { return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, context.getResources().getDisplayMetrics()); } 

Надеясь, что это может помочь кому-то с ViewPager и полями страниц.

Я хотел, чтобы ViewPager был CardView и имел проблемы с заполнением и полями между страницами viewpager. SetPageMargin не работал для меня вообще. Мне пришлось использовать следующее:

 int pagerPadding = 16; pager.setClipToPadding(false); pager.setPadding(pagerPadding, 0, pagerPadding, 0); 

Это позволяет страницам быть очень близко друг к другу.

Пример просмотра с небольшим отрывом между страницами.

pager.setClipToPadding (ложь); pager.setPadding (слева, 0, вправо, 0); Если вам нужно пространство между двумя страницами в представлении, добавьте pager.setPageMargin (int);

Попробуй это .

  ViewPager viewPager = (ViewPager) findViewById(R.id.h_view_pager); viewPager.setClipToPadding(false); viewPager.setPadding(60, 0, 60, 0); viewPager.setPageMargin(20); ImagePagerAdapter adapter = new ImagePagerAdapter(); viewPager.setOffscreenPageLimit(adapter.getCount()); viewPager.setAdapter(adapter); 
  viewPager.setPageMargin(dpToPx(10)); // replace 10 with the value you want for margin in dp. public int dpToPx(int dp) { DisplayMetrics displayMetrics = getActivity().getResources().getDisplayMetrics(); return Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); }