2011-03-25 2 views
2


ImageView에서 이미지를 크기 조정하고 가운데 놓기에 문제가 있습니다.
업 스케일링, 아무런 문제가 없지만, 다운 스케일링, 이미지가 더 이상 중앙에 나타납니다 때, 그리고 이미지 뷰의 경계가 다음과 같이 잘못 :ImageView가 축소 된 이미지의 가운데를 제대로 맞추지 못합니다.

problem.png

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ImageView 
     android:src="@drawable/stereomood_splash" 
     android:scaleType="fitCenter" 
     android:id="@+id/imageView1" 
     android:layout_width="100dip" 
     android:layout_height="200dip"></ImageView> 
</LinearLayout> 

이것은 버그입니까? 다른 사람이 해결 방법을 찾았습니까?

답변

2

편집 : 여기에 같은 증상이있는 사람들에게 관련있는 내용을 입력하십시오.

이 문제는 XML 편집기에서만 발생합니다. 실제 휴대 전화 또는 에뮬레이터에서는 이미지의 크기와 위치가 올바르게 지정됩니다. 특정 이미지 및 ImageView 크기에 따라 편집기 미리보기 이미지의 크기가 잘못 조정되거나 뷰 경계 밖으로 표시됩니다.

+0

와우 .. 슬프게도,이 충고는 내 문제를 해결합니다. –

6

android:adjustViewBounds="true"this answer으로 설정해야합니다.

또한 android:layout_width 또는 android:layout_heightwrap_content으로 설정해야합니다. 그렇지 않으면 하드 코딩 된 경계가 모든보기 경계 조정을 무시할 것으로 생각됩니다.

+1

아, 잘 기억하고 있습니다. 나를 위해 일했습니다. – Rok

+0

안녕하세요, 응답 해 주셔서 감사합니다. 내 대답도 확인해주십시오. 죄송합니다 - 예제 이미지로 실수를했습니다. 새로운 이미지 크기에 경계가 찍히는 것을 보여서는 안됩니다. 말하자면, 'on'으로 설정하면 전체 이미지가 XML 편집기에서 보이지 않게됩니다. –

관련 문제