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

Android: растянуть изображение в представлении изображения для соответствия экрану

У меня есть imageview, у которого его высота и ширина установлены на fill_parent с linearlayout, который имеет одинаковые значения. Поэтому я полагаю, что это должно привести к тому, что мои изображения будут соответствовать экрану. Но он подходит только как 80% (край верх и низ в ландшафтном режиме).

Я пробовал следующий код без успеха:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

imgView.setMinimumWidth(width);
imgView.setMinimumHeight(height);

imgView.setMaxWidth(width);
imgView.setMaxHeight(height);

Любые другие идеи?

4b9b3361

Ответ 1

использовать imgview.setScaleType(ScaleType.FIT_XY);

Ответ 2

Дайте в xml файле вашего макета android:scaleType="fitXY"
P.S: это относится к тому, когда изображение задано с помощью android:src="...", а не android:background="...", поскольку фон по умолчанию устанавливается для растягивания и подгонки к представлению.

Ответ 3

используйте это:

ImageView.setAdjustViewBounds(true);

Ответ 4

если вы используете android:scaleType="fitXY", тогда вы должны указать

android:layout_width="75dp" и android:layout_height="75dp"

если use wrap_content не будет растягиваться с тем, что вам нужно

<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
android:id="@+id/listItemNoteImage"
android:src="@drawable/MyImage"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="12dp"
android:scaleType="fitXY"/>

Ответ 5

Принятый ответ совершенен, однако, если вы хотите сделать это из xml, вы можете использовать android:scaleType="fitXY"

Ответ 6

Я использовал этот android:scaleType="fitXY" код в файле Xml.

Ответ 7

просто измените высоту и ширину ImageView на wrap_content и используйте

exampleImage.setScaleType(ImageView.ScaleType.FIT_XY);

в вашем коде.

Ответ 8

Попытка использования:

imageview.setFitToScreen(true);
imageview.setScaleType(ScaleType.FIT_CENTER);

Это будет соответствовать вашему изображению на экране с правильным соотношением.