목록Android (29)
nueijeel

1. Button - 화면 구성 Button 태그로 버튼을 생성한다. id : 뷰의 id값 지정 layout_width : 뷰의 가로 길이 layout_height : 뷰의 세로 길이 text : 뷰에 표시될 문자열 지정 사진처럼 버튼을 클릭했을 때 발생하는 이벤트를 설정할 수 있는데, 이를 뷰 이벤트라고 한다. 2. 뷰 이벤트 안드로이드에서 View의 이벤트 처리는 다음과 같은 역할로 나뉜다. - 이벤트 소스 : 이벤트가 발생한 객체 - 이벤트 핸들러 : 이벤트 발생 시 실행할 로직이 구현된 객체 - 이벤트 리스너 : 이벤트 소스에 대해 특정 이벤트가 발생됐을 때 해당 이벤트를 감지하고 처리하는 인터페이스 이벤트 소스에 해당 이벤트가 발생했을 때 등록된 핸들러를 통해 이벤트가 처리된다. 위 예제에서 버..

ImageView는 화면 상에 이미지를 출력하는 뷰다. ImageView 속성 ImageView에는 srcCompat 이라는 속성이 있는데, 뷰에 나타낼 이미지를 이 속성에 지정해주면 된다. 이미지 지정에는 src 속성도 있는데 두 속성의 차이점은 아래 링크를 통해 알게 됐다. https://ammff.tistory.com/100 src와 srcCompat의 차이 안드로이드 ImageView를 사용하다보면 두 개의 설정(attribute)을 볼 수 있는데 src와 srcCompat이다.보통 srcCompat에 이미지를 넣어보고 안되면 src에 이미지를 넣는데, 이 두 개의 차이가 무엇인지 살펴본 ammff.tistory.com 요약하자면 srcCompat 은 모든 버전을 지원하는 이미지 지정 속성이고, ..

RecyclerView를 응용하는 예제를 풀다가 geIdentifier 메서드를 알게 됐다. 이전까지는 리소스 폴더를 통해 직접적으로 해당 리소스를 지정하여 리소스에 접근했었는데, 이번 예제에서는 다른 방식으로 접근을 해야했다. 예제에서 해결해야할 문제는 drawable 폴더에 국기 이미지가 imgflag1~imgflag8 의 이름으로 들어가있고, spinner 뷰에 국가 목록이 있는데, 이 spinner 뷰에서 선택된 국가에 해당하는 국기 이미지를 imageView에 띄우는 것이다. spinner 뷰에는 한국말 텍스트가 담긴 배열이 목록으로 들어가있다. spinner 뷰에서 선택된 값을 불러올 때는 selectedItemPosition 메서드를 이용했다. selectedItemPosition은 Adap..

ScrollView는 레이아웃에 배치된 뷰가 화면을 벗어날 경우 스크롤을 할 수 있도록 제공되는 View이다. ScrollView와 HorizontalScrollView는 각각 수직, 수평 방향의 스크롤바가 생긴다. 레이아웃 편집기에서 ScrollView는 Common > ScrollView 또는 Containers > ScrollView로 접근해 사용 가능하고, HorizontalScrollView는 Containers > HorizontalScrollView로 접근해 사용 가능하다. 이 두 스크롤 뷰를 겹치면 상하좌우 스크롤이 가능하다. ScrollView 프로퍼티 - scrollY : ScrollView에서 현재 스크롤의 Y좌표 (좌상단 기준) - scrollX : HorizontalScrollVi..

1. TextView TextView는 문자열을 화면에 출력하는 뷰이다. 레이아웃 편집기에서는 Common > TextView 또는 Text > TextView 로 접근할 수 있다. xml 코드로 작성하려면 태그를 써준다. 이때, layout_widthㅘ layout_height 속성이 자동으로 작성된다. 코틀린 파일에서 뷰에 접근할 때 뷰 바인딩을 이용하려면 textView 뿐만 아니라 사용하는 모두 뷰의 id 속성을 반드시 지정해야 한다. TextView 속성 - text : TextView에 출력할 문자열 - textAppearance : text가 보여질 형식 - textSize : text의 크기 - textColor : text의 색상 TextView의 프로퍼티 - textView.text :..

2023.06.07 Layout은 View 객체를 포함하는 그릇 역할을 하는데, 이 Layout 종류에 따라 뷰를 배치하는 방식이 다르다. 1. LinearLayout LinearLayout은 View를 가로 또는 세로 방향으로 나열하는 레이아웃 클래스다. Layout의 orientation이라는 속성을 horizontal로 지정하면 가로 방향으로 뷰가 나열되는 레이아웃을, vertical로 지정하면 세로 방향으로 뷰가 나열되는 레이아웃을 생성할 수 있다. orientation 속성을 horizontal로 지정한 LinearLayout에 버튼을 배치하면 위와 같이 가로로 버튼이 나란히 배치된다. 반대로 android:orientation="vertical"로 지정하면 세로 방향으로 버튼이 배치된다. 만약..

2023.06.07 1. View View : 모든 뷰 클래스의 최상위 클래스로 화면에 보이는 모든 것을 View라고 칭한다. 안드로이드 공식 문서에 따르면 View 클래스는 UI 구성 요소를 만드는 데 기본이 되는 Widget과, 다른 뷰 객체들을 담고 제어하는 Layout으로 나뉜다. Component Tree에서 LinearLayout 하위에 textView, button, button2가 차례로 위치해있는 것을 볼 수 있는데, 여기서 LinearLayout은 Layout 요소이고, TextView와 Button은 Widget 요소이다. 위 사진의 UI를 구성하는 activity_main.xml 코드이다. 이 코드에 id, layout_width, layout_height 등의 View 주요 속성들..