English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ImageView의 XML 속성 src와 background의 차이점:
background는 ImageView 컴포넌트가 제공하는 너비와 높이에 따라 확장됩니다. 반면에 src는 원본 이미지의 크기를 저장하며 확장되지 않습니다. src는 이미지의 내용(前景)이며, bg는 배경입니다. 동시에 사용할 수 있습니다.
또한: scaleType는 src에만 영향을 미칩니다; bg는 투명도를 설정할 수 있습니다. 예를 들어, ImageButton에서는 android:scaleType를 사용하여 이미지의 확대/축소 방식을 제어할 수 있습니다. 예제 코드는 다음과 같습니다:
<ImageView android:id="@"+id/img" android:src="@drawable/logo" android:scaleType="centerInside" android:layout_width="60dip" android:layout_height=""60dip" android:layout_centerVertical="true"/>
설명: centerInside는 비율을 유지하여 이미지의 길이(너비)가 뷰의 해당 크기보다 작거나 같게 조정하는 것을 의미합니다.
주의: 제어하는 이미지는 자원이 아니라 배경입니다. 즉, android:src="@drawable/logo"이 아니라 android:background="@drawable/logo"。프로그램에서 동적으로 이미지를 로드하는 것도 유사합니다. 예를 들어: imgView.setImageResource(R.drawable.*);而非imgView.setBackgroundResource(R.drawable.*);
추가: scaleType의 더 상세한 설명:
CENTER /CENTER를 사용하여 이미지를 뷰의 중앙에 표시하고 이미지를 줄이지 않음
CENTER_CROP / centerCrop을 사용하여 비율을 유지하여 이미지의 길이(너비)가 뷰의 해당 크기보다 크거나 같게 조정
CENTER_INSIDE / centerInside를 사용하여 비율을 유지하여 이미지의 길이(너비)가 뷰의 해당 크기보다 작거나 같게 조정
FIT_CENTER / fitCenter를 사용하여 이미지를 비율을 유지하여 뷰의 가장 작은 측에 줄이고 중앙에 표시
FIT_END / fitEnd을 사용하여 이미지를 비율을 유지하여 뷰의 가장 작은 측에 줄이고 하단에 표시
FIT_START / fitStart을 사용하여 이미지를 비율을 유지하여 확대/뷰의 가장 작은 측에 줄이고 상단에 표시
FIT_XY / fitXY를 사용하여 비율을 유지하지 않고 이미지를 뷰의 크기에 맞게 표시
MATRIX / matrix를 사용하여 그리기
이상은 Android src와 background의 차이를 정리한 자료입니다. 이후 추가 자료를 계속 보충하겠습니다. 많은 관심과 지지를 해주셔서 감사합니다!