Programing

imageView 위와 아래의 추가 공간을 어떻게 제거합니까?

lottogame 2020. 11. 29. 09:34
반응형

imageView 위와 아래의 추가 공간을 어떻게 제거합니까?


나는 안에 정말 간단한 이미지가 RelativeLayout있고 어떤 이유로 나는 제거 할 수없는 상단과 하단에 여분의 공간이 생겼습니다. 어떻게 지울 수 있습니까?

다음은 다음과 같습니다.

Eclipse 미리보기의 이미지

다음은 코드입니다.

<?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"/>

나를 위해 작동하기 전후 이미지 Before and After Image


이미지에 대한 특정 요구 사항이없는 경우 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

반응형