Как я могу масштабировать изображение, используя только одно измерение в Android? - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь масштабировать изображение, указав только желаемую ширину.Высота будет масштабироваться таким образом, чтобы сохранялось соотношение сторон.Изображение, которое я использую, достаточно большое, чтобы покрыть весь экран.Код, который я пробую, выглядит следующим образом:

<ImageView android:src="@drawable/logo"
        android:layout_width="100sp" android:id="@+id/imageView1"
        android:layout_height="wrap_content" android:scaleType="centerInside"/>

Если я использую «fitXY», изображение не сохраняет соотношение сторон, а когда я использую «centerInside», изображение не масштабируется. Есть идеи?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 декабря 2015

Решение Jesbomar с красивым форматированием:

<ImageView 
    android:src="@drawable/logo" 
    android:adjustViewBounds="true" 
    android:layout_width="100sp" 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    /> 

Я предпочитаю scaleType = "centerInside" вместо "scaleXY", чтобы сделать изображение максимально большим без изменения соотношения сторон или обрезки какой-либо его части.

Спасибо, что вернулись с решением jesbomar, это было очень полезно.

...