Study/Android

Android Stuido - Palette 구성요소 정리 (1) Common

USAGI_ 2023. 1. 21. 23:36

Common

Common

  • TextVeiw
    • Text를 표현해주는 View
    • - TextView 하위(eidtText, Button, CheckBox 등)는 모두 TextView로부터 상속받기 때문에 TextView의 속성을 이해하는 것이 중요!
    • text : 화면에 표시될 텍스트 지정
    • textColor : 텍스트 색상 설정
    • textSize : 텍스트 폰트 크기 설정
    • hint : TextView의 텍스트가 빈 상태일 때, 출력 될 테스트 설정
    • gravity : 텍스트 정렬 방식
  • Button
    • 사용자가 터치할 때 어떤 작업이 발생하는지 알려주는 텍스트나 아이콘, 또는 텍스트와 아이콘 조합
    • - OnClickListener를 사용하여 클릭 이벤트 핸들러 선언을 한다.
    • width : 버튼 넓이
    • height : 버튼 높이
    • gravity : 버튼 내 문자열 정렬
    • background : 버튼 배경 (색상 혹은 이미지)
  • ImageView
    • 화면에 이미지를 출력
    • adjustViewBounds : 이미지의 원본 비율을 유지하면서 크기를 조정한다.
    • baseline : 원하는 위치에 정렬 기준선을 지정
    • src : ImageView에 보여질 이미지 리소스 ID 설정
    • tint : ImageView에 색조 입히기 ( 색 지정 )
    • cropToPadding : ImageView의 패딩 영역을 확보할지 결정
  • RecyclerView
    • 이미지나 텍스트를 리스트화해서 스크롤하며 볼 수 있게 해주는 ContainerListView의 개선된 View
    • - 목록의 뷰는 ViewHolder로 표현, 각 ViewHolder는 View를 사용하여 각 항목을 표시하는 역할을 한다. ViewHolder 객체는 Adapter에서 관리하며 Adapter는 필요에 따라 ViewHolder를 만들어 onBindViewHolder()를 호출함으로써 데이터에 바인딩한다. RecyclerView를 사용하면 대량의 데이터 세트를 효율적으로 표시할 수 있다.
    • orientation : 방향 설정 (vertical, horizontal)
    • layoutManager : Layout 형태 (LinearLayout, GridLayout, StaggeredGridLayoutManager)
    • overScrollMode : 스크롤 시 animation (never, always, ifContentScrolls)
  • FragmentContainerView
    • Fragment를 위해 설계된 레이아웃
    • - FrameLayout을 확장하여 Fragment 트랜잭션을 안정적으로 처리할 수 있고, Fragment 동작을 조정할 수 있는 추가 기능이 있다.
    • name : FragmentContainerView에 Fragment를 추가
  • ScrollView
    • 한 화면에 표시하기 힘든 경우, 스크롤이 필요할 때 사용된다.
    • ScrollView 안에는 오직 한 개의 뷰만 포함될 수 있다. LinearLayout의 orientation 속성은 반드시 vertical로 설정해야 한다.
    • fillViewport : 하단에 View를 붙일 때 사용, 남아있는 공백을 Child View의 높이만큼 채운다.
  • Switch
      두 가지 옵션 중 하나를 선택할 수 있는 두 개의 상태 Toggle Switch, 간단한 터치 동작이나 thumb을 앞 뒤로 드래그하여 선택할 수 있다.
    • showText : on/off Text가 보일지 안보일지 설정 (ture = 설정)
    • textOff : off 상태일 때 표시 될 Text 지정
    • textOn : on 상태일 때 표시 될 Text 지정
    • switchPadding : Switch Caption과 스위치 사이의 간격
    • thumb : 사용자 드래그를 통해 on/off 설정이 가능하도록 하는 thumb 모양
    • switchMinWidth : 스위치의 너비 최소 크기
    • switchAppearance : on/off Text의 Style 지정