차례:
비디오: 안드로이드 + 파이어베이스 SNS앱 만들기 part9 [프로필 선택 갤러리 화면 완성] 2024
Android 앱에 이미지를 추가하는 것은 간단합니다: 이미지가 저장된 폴더에서 src / main / res / drawable-xxhdpi 폴더로 드래그하십시오. 다음 그림을 참조하십시오.
사일런트 모드 전환 응용 프로그램의 경우 두 개의 링거 이미지가 필요합니다 (꺼짐과 끔). 두 이미지를 모두 src / main / res / drawable-xxhdpi 폴더에 넣으십시오.
이러한 리소스에 대한 참조를 사용하여 코드 또는 XML 정의의 레이아웃에 이미지를 추가 할 수 있습니다. XML 레이아웃으로 선언합니다.이미지를 레이아웃에 추가하려면 activity_main에 다음을 입력하십시오. xml 파일에서 현재 파일 내용을 덮어 씁니다.
android: id = "@ + id / phone_icon"
속성:
id 속성은 고유 한 속성을 정의합니다. Android 시스템의보기에 대한 식별자입니다.
-
layout_width 및 layout_height 속성:
-
FrameLayout에서 layout_width 및 layout_height를 사용했지만 match_parent로 설정했습니다. ImageView의 경우, ImageView의 크기를 이미지의 크기와 동일하게 지정하려면 layout_width 및 layout_height의 wrap_content를 사용하여보기 내에서 내용을 "줄 바꿈"하도록 설정하십시오. 높이와 너비를 match_parent로 설정했다면 Android는 전체 화면을 차지할만큼 이미지를 너무 크게 조정했을 것입니다. 시도 해봐! layout_gravity 속성: 이 속성은보기를 배치하는 방법을 정의합니다 ( x
- 및 -
y 축)을 부모와 연결합니다. 이 예에서 값은 중심 상수로 정의됩니다. ImageView가 FrameLayout보다 작으므로 layout_gravity = center를 사용하면 안드로이드 시스템이 왼쪽 상단의 기본 위치가 아닌 FrameLayout의 가운데에 ImageView를 배치하도록 지시합니다. center_vertical, center_horizontal, top, bottom, left, right 등 많은 다른 상수를 사용할 수 있습니다. FrameLayout을 참조하십시오. 전체 목록은 LayoutParams Android 설명서를 참조하십시오. android: src = "@ drawable / ringer_on" 속성: 이 속성을 사용하여 화면에 표시 할 이미지를 설정합니다. src 속성의 값인 "@ drawable / ringer_on"에 주목하십시오. "at"기호 (@)와 원하는 리소스의 유형 및 ID를 입력하여 XML을 통해 드로어 블 리소스를 참조 할 수 있습니다. 일부 Android 속성은 layout_ 접두어로 시작됩니다. android: layout_width, android: layout_height 및 android: layout_ gravity는 모두 예제입니다. layout_ convention은 속성이 뷰의 부모
-
와 관련이 있음을 알려줍니다. layout_으로 시작하지 않는 속성은 뷰 자체와 관련이 있습니다. 그래서 ImageView의 android: src 속성은 어떤 이미지를 사용할지를 ImageView에 알려주지 만, android: layout_gravity는 ImageView의 부모 (이 경우 FrameLayout)에게 부모의 중심에 ImageView를 배치하도록 지시합니다. 드로어 블 리소스 설정 ImageView에서 이미지 src를 @ drawable / ringer_on으로 설정합니다. 드로어 블 리소스 식별자에 대해 @ drawable-xxhdpi / ringer_on을 입력하지 마십시오. 현재 장치의 화면에 알맞은 크기의 이미지를 찾는 것이 Android의 작업입니다. 런타임시 Android는 해당 장치에 적합한 밀도를 결정하고 가장 일치하는 드로어 블을로드합니다. 예를 들어, 앱이 중 밀도 장치에서 실행 중이며 요청 된 drawable 리소스가 drawable-mdpi 폴더에서 사용 가능한 경우 Android는 해당 리소스를 사용합니다. 그렇지 않으면 찾을 수있는 가장 일치하는 항목을 사용합니다. 다양한 화면 크기 및 밀도에 대한 지원은 광범위한 주제입니다 (복잡 할 수 있습니다!).
식별자의 ringer_on 부분은 사용하려는 드로어 블을 식별합니다. 이미지 파일 이름은 ringer_on입니다. png. 빌드 / 생성 된 폴더에서 R. java 파일을 열려면 phone_on이라는 이름의 정적 필드가 표시됩니다.
코드 완성을 사용하여 Android Studio에서 사용 가능한 리소스를 볼 수 있습니다. Android Studio 편집기에서 ImageView의 src 속성에 @ drawable / 바로 뒤에 커서를 놓고 Ctrl + 스페이스 바를 누릅니다. 코드 완성 창이 열립니다. 창의 다른 자원 이름은 드로어 블 정의의 src 부분에 대해 선택할 수있는 다른 옵션입니다.