Вот что вызывает у меня много проблем:
<RelativeLayout
android:id="@+id/galleryLayout"
android:layout_width="match_parent"
android:layout_height="180dp"
android:background="@color/white">
<android.support.v4.view.ViewPager
android:id="@+id/imageViewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/circlePageIndicator"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="@dimen/padding_middle"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Прямо сейчас этот код отчасти работает только потому, что я установил высоту RelativeLayout на 180dp, но я не хочу, чтобы это было так. Я хочу, чтобы все это имело высоту в соответствии с дочерним элементом ViewPager.
Есть ровно 2 проблемы, если я устанавливаю высоту RelativeLayout в WrapContent.
Проблема 1
ViewPager будет расширяться на весь экран. Он просто не учитывает атрибут высоты wrap_content. Но я частично решил это с помощью этого ответа. Я все равно был бы признателен, если бы было лучшее решение.
Проблема 2
Я хочу, чтобы CirclePageIndicator был внизу его родителя (RelativeLayout), поэтому я добавил атрибут layout_alignParentBottom="true", но теперь из-за этого RelativeLayout по какой-то причине будет расширяться на весь экран.
Итак, я пытаюсь получить RelativeLayout, который оборачивает ViewPager, который оборачивает его дочерний элемент. Ребенок загружается из Интернета, поэтому я не могу его предварительно установить. И внизу этого RelativeLayout я хочу иметь ViewPagerIndicator.