AndroidStudio

[Android studio] view 시스템

랄라릿요 2020. 3. 3. 01:22

View란?

 실제 화면에 보이는 부분은 View라는 클래스로 구성되어 있다. (지난 포스팅에서 다룬 Activity는 앱 내부적인 화면 전환의 단위이다.)

class MainActivity : AppCompatActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Activity에 view를 표시하기 위해서는 onCreate() 함수 안에서 setContentView() 함수를 호출한다. 

 

View의 종류

1. ImageView

이미지 리소스를 화면에 표시한다. ImageButton 등이 파생된다. 

2. TextView

text를 표시하는 기능을 갖는다.

  • EditText : 편집 가능한 텍스트 박스
  • Button : 텍스트가 표시되는 버튼
    • RadioButton : 그룹 중 하나만 선택하는 버튼
    • Checkbox : 그룹에서 여러 개를 선택하는 버튼
    • Switch : 스위치 모양으로 on/off를 하는 버튼

3. ViewGroup

View들을 묶어 표시하는 View이다. 

  • LinearLayout : 가로 또는 세로로 순서대로 view를 나열
  • ConstraintLayout : 여러가지 방법으로 view를 자유롭게 나열
  • RecyclerLayout : 데이터를 리스트나 그리드 형태로 표시 
  • Spinner : 데이터 목록중 하나를 선택하는 view
  • ScrollView : 내부의 view를 스크롤 할 수 있도록 함
  • TabLayout : 탭을 이용해 view간의 전환 가능