Когда экран слишком мал, чтобы содержать все элементы макета в их естественном размере (скажем, например, когда экран меньшего размера переходит в альбомный режим), я замечаю, что это выглядит так, будто Android сначала скрывает TextViews, а затем сжимает изображения до они подходят. Это моё впечатление, может я не совсем прав. У меня такой вопрос: возможно ли сначала сделать так, чтобы размер изображений был изменен? Таким образом, текст будет по-прежнему видимым, даже если изображения должны быть достаточно маленькими.
Вот один из многих примеров. Параметр scaleType не имеет значения. Судя по моим наблюдениям, если Android не хватает места на экране и ему нужно решить, сжимать ли изображение или обрезать / скрыть текст ... текст будет поврежден первым.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:src="@drawable/large_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>