![[Android] Space](http://i1.daumcdn.net/thumb/C120x120/?fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FmoazA%2FbtsOuIKBkbY%2FAAAAAAAAAAAAAAAAAAAAAOKcPbs-cwNxYbmWxQuwY3cIea9vOZkSDYaXHdzZWMqo%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DUNSVgN%252FI3FpnaWQmisQ3qYeDpJs%253D)
[Android] Space
Space- 레이아웃은 아니지만 레이아웃을 이용해 화면을 구성할 때 보조 수단으로 사용하는 뷰- 화면을 구성할 때 여백이 많이 필요한 경우 사용
- 안드로이드 스튜디오
- · 2025. 6. 11.
리눅스 커널 - 구글- android는 리눅스 커널을 사용 HAL - 단말기 제조사- 크게 OS 제조사와 단말기 제조사로 나뉜다.- 리눅스 커널과 하드웨어 기기 간 인터페이스 부분으로 단말기 제조사가 드라이버를 구현할 수 있도록 제공되는 계층 Android 런타임- 안드로이드 어플리케이션(컨텐츠)를 구동하기 위한 가상머진- 5.0 이상은 ART를 사용한다. Native C/C++- 안드로이드 OS가 어플리케이션 및 기능들을 구동하기 위해 사용하는 라이브러리- 개발자가 자바나 코틀린으로 만들어진 API를 이용하면 여기에 구현되어있는 C코드가 동작 Java/Kotlin API - 개발자개발자가 어플리케이션을 제작할 때 사용하는 라이브러리 시스템 앱 - 개발자OS 내부에 내장되어있는 어플리케이션으로 개발자가..
Include Other Layout- 레이아웃에서 다른 레이아웃을 포함시킬 수 있는 개념- 다수의 화면을 구성할 때 중복되는 부분이 있을 경우 사용- Containers -> include -> 넣고싶은 xml 파일을 클릭 후 OK 클릭 - 뷰 3개가 하나의 화면에서 나올 때 뷰 바인딩 설정은 어떻게 할 것인가? * 앱수준의 build.gradle 에서 뷰 바인딩 추가 buildFeatures { viewBinding = true } * mainActivity.java로 이동 해서 바인딩 추가public class MainActivity extends AppCompatActivity { ActivityMainBinding activityMainBinding; Sec..
GridLayout- 그리드를 설정하여 뷰를 배치하는 레이아웃- TableLayout을 보완하기 위해 제공되는 레이아웃- rowCount : 그리드 레이아웃 줄의 개수- columncount : 그리드 레이아웃의 칸의 개수 지정한 rowCount와 columncount를 넘으면 Error 발생하므로 유의- Table layout과 비슷 해보이지만 다른 부분이 있다. Table layout과 다른점- layout_column : 뷰가 배치될 칸의 위치 (0부터 시작)- layout_row : 뷰가 배치될 줄의 위치 (0부터 시작) * 똑같은 layout_column, layout_row 가 있으면 겹쳐진다 - layout_columnSpan : 뷰가 차지할 칸의 수- layout_rowSpan : 뷰가 차..
Space- 레이아웃은 아니지만 레이아웃을 이용해 화면을 구성할 때 보조 수단으로 사용하는 뷰- 화면을 구성할 때 여백이 많이 필요한 경우 사용
ConstraintLayout- RelativeLayout을 개선한 레이아웃으로 보다 유연하게 화면을 구성할 수 있다.- 관계가 아닌 제약조건으로 관계를 설정- 부모와의 관계나 다른 뷰와의 관계를 설정하게 되는데 제약조건은 아래 두가지를 사용할 수 있다. * 실선 제약조건 : 어떤 것을 기준으로 얼만큼 떨어지겠다 * 스프링 제약 조건 : 어떤 것을 기준으로 얼만큼의 비율만큼 떨어지겠다- 위의 경우 액정이 작은 디바이스인 경우에도 비슷한 사이즈로 배치가 됨. 그래서 작은 디바이스에서는 일부가 안보일수도 있음- 하지만 모두 0으로 맞춘 후 이동을 하는 경우 %로 지정을 하는 경우 큰 사이즈 디바이스와 작은 사이즈 디바이스에서 보는 떨어진 위치가 다르게 잡힌다.