2011-09-01 3 views
1

ListActivity에 여러 이미지가 있습니다. 이제 이미지의 가로 세로 비율이 달라집니다.고정 너비의 이미지 뷰에서 이미지 크기 조절

xml에 설정된 동일한 너비로 (레이아웃에 맞게) 모든 이미지를 표시하고 필요에 따라 많은 공간을 사용하고 싶습니다. XML에서 그렇게 할 수있는 방법이 있습니까?

감사합니다.

답변

3

난 당신이 http://developer.android.com/reference/android/graphics/Matrix.ScaleToFit.html#CENTER에서 SDK의 문서에서 android:scaleType="fitCenter"

을 원한다고 생각 :

계산은 원래의 src 가로 세로 비율을 유지하지만, 또한 SRC을 보장 규모는 DST 내부에 완전히 적합하다. 적어도 하나의 축 (X 또는 Y)이 정확히 맞습니다. 결과는 dst 내부에 집중됩니다.

이미지 뷰에 너비를 설정했지만 높이를 wrap_content로 설정하면 scaleType fitCenter로 원하는 것을 얻어야합니다.

+1

나를 위해 작동하지 않습니다. 그런 식으로 이미지가 가로 세로 비율을 유지하지만 높이 (여기서 wrap_content를 설정 함)는 원래 비트 맵 높이만큼 작게 유지됩니다. 그래서 그림 rescaled isnt ... – pumpkee

+1

흠, 다음 두 치수 모두에서 wrap_content imageviews 설정 시도한 다음 게으른 로딩을 변경하는 배율을 변경해야 할 것 같아요. 원하는 너비를 알기 때문에 비트 맵 API를 사용하여 타겟 너비와 소스 이미지 너비 간의 비율에 따라 높이를 조절하면됩니다. – mmeyer

+0

예, 유일한 방법 인 것 같습니다. 그것은 XML에서 할 수없는 수치입니다. – pumpkee

관련 문제