Android Activity - View

채현·2023년 2월 9일
0

안드로이드

목록 보기
2/37

💻 Activity - View

activity 없이는 화면에 보여줄 수 없음
intent-filter 를 보유하고 있는 activity가 첫 번째로 실행됨 (MainActivity)
Activity 안에는 View의 능력을 상속받은 클래스들만 보여줄 수 있음


💬 Android 개발 언어의 사용

  • XML -> 화면설계
  • java -> 기능설계

💬 naming에 신경쓰기

  • add는 붙이기 == 기존것은 유지하면서 추가
  • set은 설정하기 == 기존것을 변경

화면마다 ✌하나의 activity✌ 필요

전세 사는데 집주인이 벽에 한 개만 놓으라고 함ㅠㅠ
ㅇㅋ 벽에 한 개 큰 거 걸고 그 안에 여러 개를 걸어버리자!

  • 큰 거(Container) = ViewGroup
  • 그 안에 담는 것(Widget) = TextView, ImageView...

속성명이 겹쳐서 namespace android:text (namespace:속성명) 사용
안드로이드 모든 View가 가지고 있어야하는 필수 속성

  • ⭐ layout_width
  • ⭐ layout_height

🔍 view 크기 값

ⓐ 숫자 : 단위 - dp권장, 디바이스의 해상도에 따른 크기 (density independent)

  • px은 해상도에 대응하기 어려우므로 사용하지 않기)
  • 글씨 크기 단위 - sp권장, 디바이스 고유의 크기 설정을 따라감 (작게, 크게)

ⓑ wrap_content : 내용 사이즈에 맞추기
ⓒ match_parent : 부모의 크기에 맞추기

🔌 findViewById()

안드로이드는 res 폴더 안에서 파티션을 나누어 source file 정리
이 폴더를 관리하는 관리자 객체 Resources!
Resources는 어디에 어떤 자원이 있는지 자원마다 번호를 매겨놓은 문서를 가지고 있음 : R.java
R은 어디서든 부를 수 있음 (xml에서 @ = R을 부르는 것)
java파일에서 xml파일에 있는 값을 불러오기위해 사용하는 id
Resources가 붙여놓은 번호에 id를 부여해서 java파일에서 가져올 수 있게 함

  • xml에서 id 추가
<TextView
	android:id="@+id/testText"
	android:text="TEST"/>
  • java에서 R 내부의 id 부르기
tv = findViewById(R.id.testText);

0개의 댓글