반응형
✔ View
- 안드로이드에서 눈에 보이는 모든 UI 요소
- 모든 view 들은 클래스로 제공되는데 모두 view 라는 최상위 부모클래스를 갖음
- widget, latout(container, view group) 으로 나뉜다.
✔ Layout
- Container, View Group 이라 부르기도 함
- 다른 view들을 포함(container)하면서 내부 view들을 통합적으로 관리(view group)하며 내부에 view들이 배치(layout)되는 모양을 결정
✔ Widget
- 어떤 기능을 가지고 있고, 버튼이나 아이디 입력창 같이 사용자와 상호 작용 하는 view들을 통칭
안드로이드 화면에 layout 을 배치하고 그 안에 다른 layout, widget을 배치해 화면을 구성
이렇게 만든 화면의 모든 요소들은 객체로 생성
해당 객체마다 id가 있기 때문에 코드상에서 view 객체를 만들고 id로 1:1 매칭을 시켜
view에 원하는 동작이나 기능을 추가
View 기본 속성(attribute)
º layout_width(height) : view의 가로(세로) 길이
- match_parent : parent 크기에 맞춤
- wrap_content : view를 유지할 수 있는(view에 들어가는 text 등을 유지시키는) 최소 크기로 맞춤
º layout_margin : view의 외부 여백, view와 그 view의 주변 외부와의 여백
º padding : view의 내부 여백, view와 그 view 안에 있는 또다른 view들과의 여백
º background : view의 배경 지정, 컬러나 이미지로 지정 가능
* control + 원하는 뷰 클릭시, 한번에 여러 뷰 동시 선택 가능 → 공통된 속성 한번에 설정 가능
View에 Listener 달기
- 커스텀 리스너 구현
- 리스너 객체 생성
- view에 리스너 달기
class MainActivity : AppCompatActivity() {
lateinit var testBtn1 : Button // 객체를 담을 변수 생성
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) // activity 화면 구성 셋팅
testBtn1 = findViewById(R.id.button) // view의 주소값을 변수에 넣어줌
val listener1 = BtnListener()
testBtn1.setOnClickListener(listener1)
class BtnListener : AppCompatActivity(), View.OnClickListener{
override fun onClick(v: View?) {
// view 클릭시 동작
}
}
반응형
'Android' 카테고리의 다른 글
[안드로이드/Layout] Layout의 개념/종류 (0) | 2022.09.06 |
---|---|
[안드로이드/View] View Binding (0) | 2022.09.06 |
내가 몰라서 정리하는 SDK, JDK, API 개념 (0) | 2022.03.15 |
[Android Studio] 프로젝트 SDK버전, AVD (0) | 2022.03.13 |
안드로이드의 특징 (0) | 2022.03.13 |