Это немного хак, но это позволит вам сделать это в xml.
Если вы знаете, например, что верхнее изображение составляет X% от размера нижнего,тогда вы можете использовать layout_weight LinearLayout для позиционирования и размера верхнего изображения в процентах от экрана:
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/left_filler" android:layout_weight="20"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<ImageView android:id="@+id/top_image" android:layout_weight="50"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<ImageView android:id="@+id/right_filler" android:layout_weight="30"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
</LinearLayout>
... bottom image
Приведенное выше значение будет иметь размер top_image для 50% экрана со смещением в 20% слева,Пока top_image составляет 50% от размера bottom_image, это будет иметь одинаковый масштаб.
В качестве альтернативы, «правильный» способ сделать это, вероятно, переопределить onDraw () в пользовательскомпросматривать и использовать методы рисования на холсте.