android : imageview에서 이미지를 화면에 맞게 늘이기
I는이 imageview
그것의 높이와 폭을 갖는다 세트 fill_parent
A의 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);
다른 아이디어가 있습니까?
사용하다 imgview.setScaleType(ScaleType.FIT_XY);
레이아웃 android:scaleType="fitXY"
PS 의 xml 파일을 지정하십시오 . 이것은 배경이 기본적으로보기에 맞게 늘어나고 맞도록 설정되어 있지 android:src="..."
않고 이미지가 설정된 경우에 적용됩니다 android:background="..."
.
이것을 사용하십시오 :
ImageView.setAdjustViewBounds(true);
사용하는 경우 android:scaleType="fitXY"
다음을 지정해야합니다.
android:layout_width="75dp"
과 android:layout_height="75dp"
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"/>
허용되는 답변은 완벽하지만 XML에서 원한다면 사용할 수 있습니다. android:scaleType="fitXY"
이 android:scaleType="fitXY"
코드를 Xml 파일에서 사용했습니다 .
ImageView 높이와 너비를 wrap_content로 변경하고 사용하십시오.
exampleImage.setScaleType (ImageView.ScaleType.FIT_XY);
귀하의 코드에서.
사용하려고 :
imageview.setFitToScreen(true);
imageview.setScaleType(ScaleType.FIT_CENTER);
이것은 올바른 비율로 이미지 뷰를 화면에 맞 춥니 다.
참고 URL : https://stackoverflow.com/questions/4668001/android-stretch-image-in-imageview-to-fit-screen
'Programing' 카테고리의 다른 글
프레임 워크 모듈 내에 비 모듈 식 헤더 포함 (0) | 2020.07.09 |
---|---|
Less 컴파일러를 사용하여 16 진수 색상을 rgba로 어떻게 변환합니까? (0) | 2020.07.09 |
Bower ECMDERR 수정하는 방법 (0) | 2020.07.09 |
XML 정의를 사용하여 삼각형 모양을 만드시겠습니까? (0) | 2020.07.09 |
WPF 및 XAML의 숨겨진 기능? (0) | 2020.07.09 |