Масштабирование макета Android с фиксированным соотношением сторон на разных телефонах

У меня есть макет с двумя 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>
6
задан Northern Captain 8 July 2011 в 13:24
поделиться