
XML 속성은
android:이후에 붙는다.
필수 속성
모든 위젯의 아이디를 나타냄
일반적으로 위젯에 아이디를 새로 부여하는 개념
@+id/새로_지정할_아이디 : 버튼 위젯에 새로운 아이디를 부여한다는 뜻 
@ : 리소스에 있으니까 참조하라@+ : 리소스에 없으니까 추가하라Java 코드에서 위젯에 접근할 때, id 속성에 지정한 아이디를 사용
// Java 코드에서 버튼에 접근하는 방법
Button button1; // 버튼 변수 선언
button1 = (Button) findViewById(R.id.Btn1);
// id를 바탕으로 뷰를 찾아 버튼 변수에 지정하겠다는 뜻

wrap_content : 안에 있는 글자나 이미지가 꼭 맞는 정도로 너비나 높이를 설정match_parent or fill_parent : 안에 있는 글자나 이미지와 상관없이 버튼을 감싸고있는 부모의 너비(레이아웃 등)에 꽉 차는 크기로 맞춤
🍪 자주쓰는 위젯의 크기 지정 단위
dp(Density-independent Pixel) : 화면 밀도에 독립적으로 사용되는 단위, 안드로이드 폰의 해상도가 다르더라도 결과는 같은 비율로 출력되는 효과를 낸다.sp(Scaled Pixel): 폰트 지정할 때 많이 사용
#RRGGBB 형식 or #AARRGGBB 형식으로 지정RR: 빨간색, GG: 초록색, BB: 파란색, AA: 투명도(알파값)AA에서 00은 완전 투명, FF는 완전 불투명을 의미

🍪 margin과 padding
- 위젯에 설정한 경우
![]()
- 레이아웃에 설정한 경우
visible은 보이는 상태, invisible과 gone은 안 보이는 상태invisible : 안 보임 + 원래의 자리를 계속 유지함gone : 안 보임 + 자리까지 아예 없어짐
enabled : 위젯의 동작 여부clickable : 클릭이나 터치가 가능하도록 함

"horizon" : 가로 정렬(default), 가로로 놓인다."vertical" : 세로 정렬, 세로로 쌓인다