내부에 들어가기를 원하는 컨테이너보다 작은 이미지가 있습니다. 가로 세로 비율을 유지하면서 이미지를 늘릴 수 있습니다. 가능한 가장 큰 크기입니다. 가로 세로 비율을 유지하면서 가능한 한 이미지를 크게 만드는 방법
이 문제를 설명하기 위해 :<ImageView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/thumbnail"
android:scaleType="fitXY"
android:adjustViewBounds="true"/>
위의 컨테이너의 폭을 채우기 위해 뻗어 될 것 ImageView
. 포함 된 @drawable
은 x 축을 따라 ImageView
너비에 맞게 확장됩니다. 그러나이 경우 높이 인 wrap_content
으로 표시된 치수는 @drawable
초기 높이와 동일한 크기로 유지됩니다.
ScaleType here과 관련된 설명서를 읽었으므로 여기에서 답변을 찾을 수 없습니다.
다음 그림은 위의 코드에 대해 설명합니다
Current behaviour Desired Behaviour
편집
을 ImageView
scaleType="fitCenter"
정확하게 확대/성장 그것의 내부 @drawable
줄어들 제공 유지하면서 가능한 한 큰 그것은 종횡비입니다.
이 어떤 식 으로든 조정되기 전에 ImageView
크기가 정의됩니다. ImageView
치수는 @drawable
에 포함 된 크기 조정에 영향을받지 않습니다.
을,이다 일반적인 문제, 내가 결코 깨끗한 해결책을 찾지 못했음. 프레임에 배경 9 패치를 추가하면 시도하고 수정하는 것이 더욱 어려워집니다. 나는 이것이 프로그램 적으로해야 할 일이라고 확신하지만 누군가가 이것을위한 해결책을 가지고 있다면 좋을 것이다. – kcoppock
완전히 설명 된 질문에 대해서는 +1 – Merlin