Подтвердить что ты не робот

Does android: scaleType = "fitCenter" работает только с атрибутами Layout_width и Layout_height?

Я использую Layout_width="fill_parentLayout_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>
4b9b3361

Ответ 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 должно растягивать изображение, если размер невелик.