Прямо сейчас у меня есть макет, который выглядит как одно из двух изображений ниже, в зависимости от точного размера экрана. Бот, что на одном, Play Game! кнопка находится сверху, а на другом текст об авторских правах сверху.
Что я пытаюсь сделать, так это поместить изображение между окном просмотра и верхним текстовым полем / макетом. В зависимости от размеров экрана верхняя запись может отличаться. Я бы хотел, чтобы эта проблема вообще не возникала ... Я знаю, как разместить ее под изображением, но не над обоими элементами.
До сих пор я пробовал relativeLayout, который включает нижние переменные, и сказал, чтобы изображение было выше этого, но ниже AdView. Проблема в том, что верхняя часть RelativeView переходит в верхнюю часть, несмотря на то, что для нее установлено значение wrap_content, и ни одно из приведенных ниже значений не достигает такого высокого значения.
Я также подумал о том, чтобы выровнять верх текста по верхнему краю кнопки или наоборот, но я вижу в уме потенциально уродливый интерфейс, в котором верхняя кнопка может быть больше, или часть текст об авторских правах скрыт.
Итак, я ищу одно из двух решений. Способ указать, что мое изображение находится над двумя элементами, кнопкой и текстом, или каким-то образом обернуть контекст так, чтобы я мог быть выше обернутого значения.
Вот соответствующий проверенный мной XML-код.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<com.google.ads.AdView android:id="@+id/adView" ads:loadAdOnCreate="true" ads:adSize="BANNER" ads:adUnitId="@string/admob_unit_id" android:layout_width="wrap_content" android:layout_height="wrap_content" ></com.google.ads.AdView>
<ImageView android:src="@drawable/start_logo" android:gravity="center" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/logo_view" android:layout_below="@+id/adView" android:layout_above="@+id/buttons_copyright"></ImageView>
<RelativeLayout android:id="@+id/buttons_copyright" android:layout_width="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" android:layout_alignParentTop="false" android:layout_height="wrap_content">
(NOTE: LOTS OF STUFF GOES HERE)
</RelativeLayout>
</RelativeLayout>