У меня есть макет с двумя ImageView внутри. Каждое изображение имеет фиксированное соотношение сторон, например, первое изображение - 320x160, второе - 320x320. Макет выравнивается по вертикали. Я хочу, чтобы эти два изображения были склеены вместе и масштабированы, чтобы соответствовать одной из сторон экрана (ширина или высота), и пропорционально масштабировать другую сторону. Я пробовал использовать scaleType = fitCenter, но проблема в том, что на разных телефонах с разным соотношением сторон изображения не вместе, между ними есть черная область. Кажется, я не могу использовать layout: weight, потому что экраны имеют разное соотношение (480x854 и 480x800), и мне нужно, чтобы мой макет оставался в той же масштабной пропорции.
Любая помощь приветствуется.
Вот мой макет на данный момент:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView android:src="@drawable/im_menu"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_weight="0.7"
>
</ImageView>
<ImageView android:src="@drawable/im_field"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_weight="0.3"
>
</ImageView>
</LinearLayout>