Я установил свой ImageView следующим образом:
<ImageView android:id="@+id/dl_image"
android:layout_width="60dp"
android:background="@drawable/pictureframe"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"/>
Обратите внимание, что layout_width имеет фиксированное значение 60dp. В зависимости от контента, который я приобрел в Интернете, я хочу изменить эту ширину до 90dp или 120dp (при сохранении соотношения сторон изображения).
Я пробовал использовать setLayoutParams, но передача LayoutParams (120, LayoutParams.WRAP_CONTENT) вызывает исключение. Кажется, это не нравится.
Если возможно, я стараюсь избегать создания еще одного ImageView для больших размеров.