Что ж, учтите, что вы не знаете, на каком размере экрана будет работать ваше приложение, поэтому простое размещение его в верхнем левом углу на 150 пикселей никогда не даст вам предсказуемого результата. Вы можете использовать RelativeLayout, чтобы сделать что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#808080"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/circle"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/circle"
/>
</RelativeLayout>
Что дает:
Имейте в виду, что это может развалиться, если изображения станут слишком большими, чтобы поместиться рядом. Вы всегда можете написать что-нибудь в коде, чтобы нарисовать ImageViews с определенной пропорцией экрана, уменьшить их размер и просто установить layout_gravity для ImageViews внутри FrameLayout на top|left
, top|right
, bottom|left
и bottom|right
.