Android

[안드로이드/View] View의 개념

gangmini 2022. 9. 3. 18:24
반응형

✔ 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 클릭시 동작

    }
 }
반응형