XML 속성은 android: 이후에 붙는다.

🍧 id 속성

  • 필수 속성

  • 모든 위젯의 아이디를 나타냄

  • 일반적으로 위젯에 아이디를 새로 부여하는 개념

    • @+id/새로_지정할_아이디 : 버튼 위젯에 새로운 아이디를 부여한다는 뜻
    • @ : 리소스에 있으니까 참조하라
    • @+ : 리소스에 없으니까 추가하라
  • Java 코드에서 위젯에 접근할 때, id 속성에 지정한 아이디를 사용

    • 여기서 Button, RadioButton CheckBox 등은 클릭 or 터치했을 때 어떤 동작을 하기위한 것이므로 id속성을 지정한다.
    • 아무동작이 필요없는 텍스트뷰나 이미지뷰 등은 id속성을 지정할 필요 X
// Java 코드에서 버튼에 접근하는 방법

Button button1; // 버튼 변수 선언
button1 = (Button) findViewById(R.id.Btn1);
// id를 바탕으로 뷰를 찾아 버튼 변수에 지정하겠다는 뜻


🍧 layout_width, layout_height 속성

  • 필수 요소
  • 레이아웃의 폭과 높이를 지정
    - wrap_content : 안에 있는 글자나 이미지가 꼭 맞는 정도로 너비나 높이를 설정
    - match_parent or fill_parent : 안에 있는 글자나 이미지와 상관없이 버튼을 감싸고있는 부모의 너비(레이아웃 등)에 꽉 차는 크기로 맞춤

🍪 자주쓰는 위젯의 크기 지정 단위

  • dp(Density-independent Pixel) : 화면 밀도에 독립적으로 사용되는 단위, 안드로이드 폰의 해상도가 다르더라도 결과는 같은 비율로 출력되는 효과를 낸다.
  • sp(Scaled Pixel): 폰트 지정할 때 많이 사용

🍭 background 속성

  • 위젯의 색상을 지정
  • #RRGGBB 형식 or #AARRGGBB 형식으로 지정
    • RR: 빨간색, GG: 초록색, BB: 파란색, AA: 투명도(알파값)
    • RR, GG, BB, AA의 위치는 16진수 00~FF로 표현할 수 있음
    • AA에서 00은 완전 투명, FF는 완전 불투명을 의미

🍭 padding 속성 (안쪽 여백)

  • 위젯의 경계선으로부터 위젯 안의 요소가 떨어지게 설정
  • 레이아웃의 경계선과 위젯 사이에 여백을 설정

🍭 layout_margin 속성 (바깥쪽 여백)

  • 위젯과 위젯 사이에 여유(간격)을 설정
  • 자신과 부모레이아웃, 위젯 사이의 간격, 주위 다른 위젯과의 간격을 지정

🍪 margin과 padding

margin과 padding

설명 영상 참고

  • 위젯에 설정한 경우
  • 레이아웃에 설정한 경우

🍭 visibility 속성

  • 위젯을 보일 것인지 여부를 결정
  • 디폴트인 visible보이는 상태, invisiblegone안 보이는 상태
    • invisible : 안 보임 + 원래의 자리를 계속 유지함
    • gone : 안 보임 + 자리까지 아예 없어짐

🍭 enabled, clickable 속성

  • enabled : 위젯의 동작 여부
  • clickable : 클릭이나 터치가능하도록
  • true(default)와 false로 지정
  • XML 보다 Java 코드에서 주로 사용함

🍭 rotation 속성

  • 위젯을 회전시켜서 출력
  • 값은 각도로 지정

🍭 orientation 속성

  • 위젯이 쌓이는 방향 지정
  • "horizon" : 가로 정렬(default), 가로로 놓인다.
    "vertical" : 세로 정렬, 세로로 쌓인다

0개의 댓글