У меня есть RelativeLayout
с пользовательским ImageView с именем ZoomieView
, который позволяет мне увеличивать изображение.Я хочу, чтобы изображение росло на весь размер экрана, поэтому я установил ширину и высоту от ZoomieView
до match_parent
.Теперь я хочу также добавить верхний и нижний колонтитулы в RelativeLayout, так что ZoomieView
находится между верхним и нижним колонтитулами, как это:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBgBlackTintDarkest"
android:id="@+id/full_displayer_master_container"
android:orientation="vertical">
<!-- Submission header -->
<LinearLayout
android:id="@+id/big_display_title_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:orientation="vertical">
</LinearLayout>
<!-- Image zoom view-->
<com.sometimestwo.moxie.ZoomieView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/full_displayer_image_zoomie_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"/>
<!-- footer -->
<LinearLayout
android:id="@+id/full_display_snack_bar_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@drawable/snack_bar_selector"
android:clickable="true"
android:orientation="horizontal">
</LinearLayout>
</RelativeLayout>
Если у меня маленькое изображение, это прекрасно работает, какизображение достаточно маленькое, чтобы оно не закрывало верхний и нижний колонтитулы, но когда я пытаюсь загрузить большое изображение, верхний и нижний колонтитулы закрываются, поскольку мои высота / ширина совпадают с match_parent.
Мне нужно, чтобы высота / ширина оставалась match_parent, но я также не хочу, чтобы верхний / нижний колонтитул покрывался при загрузке представления (это хорошо, если верхний / нижний колонтитул закрывается позже, когда пользователь увеличивает масштабхотя картинка).
Есть ли способ изменить размер изображения таким образом, чтобы ZoomieView
центрировался между моим верхним и нижним колонтитулом при загрузке представления, но позволял ZoomieView
прикрывать верхний / нижний колонтитулкогда я увеличиваю изображение?
Добавление android:layout_below="header"
android:layout_above="footer"
к моему ZoomieView
не будет работать, поскольку оно не позволит ZoomieView
увеличить весь размер экрана при увеличении.
Вот что у меня сейчас (плохо):
Вот как я хочу, чтобы загружались представления (лучше):