Я только что создал графический интерфейс с одним ImageView. Код ниже:Изображение не поддерживает соотношение, как его сохранить?
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|top"
android:background="@drawable/exam_list_bg"
android:gravity="top|center" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/exam_icon_failed" />
</TableRow>
</TableLayout>
Некоторые подробнее: - exam_icon_failed.png (97x175) - я использую Galaxy Nexus в качестве устройства предварительного просмотра (в затмении)
И проблема: - На экране предварительного просмотра я вижу, что изображение в порядке (соотношение сторон, без растягивания). Но когда я устанавливаю телефон (тот же размер экрана с устройством предварительного просмотра) -> изображение растягивается.
Не могли бы вы дать несколько советов для этого случая? Я хочу сохранить коэффициент изображения. Большое спасибо!
Я полагаю, что проблема связана с TableLayout. Вы пробовали другой макет? Что делать, если вы используете простой LinearLayout и добавляете свое изображение - оно тоже растянуто? – Ridcully
Является ли изображение растянутым по горизонтали или по вертикали? Разве это растягивается до ширины экрана или -высота или немного «не в форме»? – Ridcully
Привет, я пробовал и не работал. Как бы я ни старался с другим изображением и видел, что все в порядке. возможно ли, если проблема исходит из размера изображения? P/s: для вашего вопроса: он растянулся горизонтально и немного «не в форме». –