모바일프로그래밍_3

dev_butler·2023년 11월 16일

뷰와 뷰 그룹

  • View 클래스 (Widget)
    • 다른 위젯 담을 수 있는 위젯을 레이아웃이라 함
    • 레이아웃은 ViewGroup 클래스 아래 존재
  • View의 상속 받은 클래스 계층도
  • Button 속성
    • TextView / View에서 상속받음

View 클래스의 XML 속성

  • XML : 데이터 정의하는 규칙 제공하는 마크업 언어

    xmlns:android="http://schemas.android.com/apk/res/android" .....

    : xml에서의 import 가능,
    Button의 id속성을 지정 가능한 것은 android라는 변수에 "http://schemas.android.com/apk/res/android" 위치에 있는 android 라이브러리를 지정했고, id속성을 가져와서 지정해줬기 때문

  • id 속성

    • 모든 위젯의 아이디 나타냄
    • Java 코드에서 위젯에 접근할 때 id속성에 지정한 아이디 사용
    • "@+id/" 형식으로 지정
    • 새로 지정할 id적기 ->
      (위젯형) findViewById(R.id.위젯id);
  • 클릭했을 때 동착이 필요한 위젯에만 id속성 지정

  • layout_width, layout_height 속성

    • match_parent : 레이아웃에 폭이나 높이 맞춤(전체 레이아웃)
    • wrap_content : 자신의 폭, 높이를 안에 글자가 들어갈 정도로만 설정
  • background 속성

    • RR, GG, BB 위치는 16진수 00~FF 표현
  • padding 속성

    • padding은 위젯 경계선으로부터 위젯 안의 요소가 떨어지도록 설정
  • layout_margin 속성

    • 위젯과 위젯 사이 여유 두고 싶을 때 사용
  • visibility 속성

    • 위젯 보일건지 여부 결정
    • invisible : 보이지 않을 뿐더러 원래 자리 계속 유지
    • gone : 안보이며 자리까지 없어짐
  • enabled, clickable 속성

    • enabled : 위젯 동작 여부
    • clickable : 클릭/터치 가능하게 함
    • true / false 지정
    • XML보다 자바코드에서 주로 사용
  • rotation 속성 : 위젯 회전시켜서 출력 (값은 각도로 지정)

텍스트뷰

  • 텍스트뷰
    java.lang.Object
    ㄴ android.view.View
    ㄴ android.widget.TextView
  • 텍스트뷰 속성
    • text : 텍스트뷰에 나타나는 문자열 표현
    • textColor : 글자 색상 지정
    • textSize : 글자 크기 지정
    • typeface : 글자 글꼴 지정
    • textStyle : 글자 스타일 지정
    • singleLine : 글 길어서 넘어갈 경우 한 줄만 출력, 문자열 맨 뒤에 ... 표시

버튼과 에디트텍스트

  • 버튼과 에디트텍스트
    • 사용자에게서 어떤 값 입력받기 위한 가장 기본적인 위젯
    • View와 TextView 클래스를 상속받으므로 거의 비슷하게 사용 가능
  • 버튼
    java.lang.Object
    ㄴ android.view.View
    ㄴ android.widget.TextView
    ㄴ android.widget.Button
    • 일반적인 버튼 XML 코드
<Button
    android:id="@+id/button1"
    android:text="확인" />
  • 에디트텍스트
    • 값 입력받은 후 해당 값을 자바 코드에 가져와서 쓰는 용도로 많이 사용
    • 일반적인 에디트텍스트의 XML 코드

0개의 댓글