imageView 위와 아래의 추가 공간을 어떻게 제거합니까?
나는 안에 정말 간단한 이미지가 RelativeLayout
있고 어떤 이유로 나는 제거 할 수없는 상단과 하단에 여분의 공간이 생겼습니다. 어떻게 지울 수 있습니까?
다음은 다음과 같습니다.
다음은 코드입니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/slice11pp" />
</RelativeLayout>
이 시도
android:adjustViewBounds="true"
위의 imageView
추가android:scaleType="fitXY"
문제는 아마도 스케일 유형이 설정되지 않았기 때문일 것입니다. ImageView의 XML에 추가하십시오. "fitCenter"가 정확해야하지만 다른 것이 있습니다. ScaleType을 확인하십시오 .
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/slice11pp"
android:scaleType="fitCenter" />
속성을 추가하면 충분해야합니다.
android:adjustViewBounds="true"
예를 들면 :
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/slice11pp"
android:adjustViewBounds="true" />
이미지보기 높이가 match_parent 인 경우 android : adjustViewBounds = "true"를 설정하더라도 ImageView는 상단과 하단에 추가 빈 공간을 추가합니다. 따라서 ImageView 높이를 wrap_content로 변경하고 android : adjustViewBounds = "true"를 설정합니다.
예를 들면
<ImageView
android:id="@+id/img_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"/>
android : scaleType = "centerCrop"을 추가하여
<ImageView
android:id="@+id/image"
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/temp_image"
android:adjustViewBounds="true"
android:scaleType="centerCrop"/>
이미지에 대한 특정 요구 사항이없는 경우 drawable-nodpi 폴더를 사용하십시오 . 그런 다음 android: adjustViewBounds = "true"
기본값으로 작동합니다.
drawable-nodpi 를 사용하는 경우을 설정할 필요가 없습니다 android:adjustViewBounds = "true"
.
나는 이것이 가장 쉬운 방법이라고 생각합니다.
이미지보기 안에 ScaleType = "fitxy"를 추가하면됩니다.
이 시도
<ImageView
(...)
android:adjustViewBounds="true" />
이것은 완벽한 솔루션입니다
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
/>
어느 쪽에도 여분의 단일 dp를 남기지 않습니다. 그러나 세로 이미지가 아닌 경우 이미지가 왜곡됩니다.
참고 URL : https://stackoverflow.com/questions/15142780/how-do-i-remove-extra-space-above-and-below-imageview
'Programing' 카테고리의 다른 글
data.sql MySQL Docker 컨테이너 가져 오기 (0) | 2020.11.29 |
---|---|
텍스트 길이에 따른 장고 필터 (0) | 2020.11.29 |
밀리 초를 분과 초로 변환 하시겠습니까? (0) | 2020.11.29 |
WooCommerce 주문 세부 정보를 얻는 방법 (0) | 2020.11.29 |
contenteditable의 자리 표시 자-포커스 이벤트 문제 (0) | 2020.11.29 |