Прямо сейчас у меня есть макет, который выглядит как одно из двух изображений ниже, в зависимости от точного размера экрана. Бот, что на одном, Play Game! кнопка сверху, а с другой стороны, текст об авторском праве сверху.
То, что я пытаюсь сделать, это поместить изображение между объявлением и верхним краем верхнего текстового поля / макета. В зависимости от размера экрана, запись сверху может отличаться. Я бы не хотел, чтобы эта проблема была вообще ... Я знаю, как разместить ее под изображением, но не поставить над обоими пунктами.
До сих пор я пробовал относительное расположение, которое содержит нижние переменные, и указывало, что изображение должно быть выше этого, но ниже AdView. Проблема в том, что вершина RelativeView становится прозрачной, несмотря на то, что для нее установлено значение wrap_content, и ни одно из приведенных ниже значений не достигает такого высокого уровня.
Я также подумал о выравнивании либо верхней части текста с верхней частью кнопки, либо наоборот, но я вижу потенциально уродливый интерфейс, в котором верхняя кнопка может быть больше, или часть текста об авторских правах скрыта.
Итак, я ищу одно из двух решений. Способ сказать, что мое изображение должно быть выше 2-х элементов, кнопка и текст, или какой-то способ обернуть контекст так, чтобы я мог просто быть выше обернутого значения.
Вот соответствующий код 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>