Does android: scaleType = "fitCenter" работает только с атрибутами Layout_width и Layout_height?
Я использую Layout_width="fill_parent
"и Layout_height="wrap content"
. Если изображение больше, чем ImageView, оно будет отлично масштабировано.
Однако я никогда не работал над масштабированием меньших изображений. Я пробовал любую комбинацию ScaleType и "AdjustViewBounds": он всегда остается в своем собственном размере в середине изображения. Вот код...
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_height="wrap_content"
android:background="@drawable/content_bg"
android:orientation="vertical"
android:padding="5dp"
android:layout_width="fill_parent"
android:layout_marginLeft="1px">
<ImageView
android:layout_height="wrap_content"
android:src="@drawable/test"
android:id="@+id/ImageViewTest"
android:layout_width="fill_parent"
android:adjustViewBounds="true"
android:scaleType="center"></ImageView>
</LinearLayout>
Ответы
Ответ 1
Я только что нашел способ заставить его работать.
Это работает в 2.1 (AVD) и 4.1.2 (устройство)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter" />
</LinearLayout>
Ответ 2
<LinearLayout
android:layout_height="wrap_content"
использует исходный размер изображения внутри.
Попробуйте что-то большее или fill_parent
Ответ 3
Используйте android:scaleType="FIT_START"
или android:scaleType="FIT_END"
, чтобы вычислить масштаб, который будет поддерживать исходное соотношение сторон src, но также гарантирует, что src полностью помещается внутри dst (из GoogleDev).
Дополнительная информация:
http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
Ответ 4
Добавление android:scaleType="fitXY"
в ur ImageView должно растягивать изображение, если размер невелик.