목록Android (51)
210202
app:layout_constraintHorizontal_chainStyle="packed"를 사용하면 View사이의 체인이 짧아진다. 참고 - https://medium.com/@futureofdev/android-constraintlayout-%EC%89%BD%EA%B2%8C-%EC%95%8C%EC%95%84%EA%B0%80%EC%9E%90-62d2ded79c17
쉐이프 드로어블이란? - xml로 도형을 그릴 수 있도록 해줌 쉐이프 드로어블 이용 최상위 태그를 로 바꾸면 도형을 정의할 수 있다. shape 태그에는 shape 속성이 들어갈 수 있고 rectangle(직사각형), oval(타원), line(선), ring(고리)를 사용하여 모양을 정할 수 있다. 또한 도형의 테두리 선에 대해 굵기나 색상을 지정할 수 있고 도형을 채우는 색상을 지정할 수 있다. 태그를 태그 안에 넣어서 테두리 선의 속성을 지정할 수 있고 width는 선의 굵기, color는 선의 색상을 설정 할 수 있다. 태그로 도형의 안쪽을 채울 수 있다. 태그를 통해서 배경에 그라데이션을 줄 수 있다. startColor에는 시작 부분의 색상, centerColor에는 가운데 부분의 색상, en..
상태 드로어블이란? - View의 상태에 따라 뷰에 보여줄 그래픽을 다르게 지정할 수 있게 해줌 ex) 버튼 클릭시 버튼의 색상변경 상태 드로어블 이용 /res/drawable 폴더에 xml을 만들면 최상위 태그는 가 되고 그 안에 태그를 넣은뒤 drawable 속성으로 이미지나 그래픽을 설정하여 화면에 보이게 할 수 있다. state_로 시작하는 속성들을 활용해서 해당하는 상태에 보여줄 이미지나 그래픽을 설정할 수 있다. Ex Code 이렇게 만든 상태 드로어블을 View의 background 속성으로 지정해주면 사용할 수 있다. 참고 - https://www.edwith.org/boostcourse-android/lecture/20420/
android:layout_gravity는 뷰를 해당하는 방향으로 정렬하라는 의미 android:gravity는 뷰 안에있는 내용물들을 해당하는 방향으로 정렬하라는 의미
자주 사용하는 레이아웃에는 LinearLayout, RelativeLayout, FrameLayout 총 3가지가 있다. 1. LinearLayout LinearLayout은 View들을 한쪽 방향으로 하나씩 쌓을 수 있는 레이아웃이다. 방향속성인 orientation 속성을 사용하여 가로방향은 horizontal, 세로방향은 vertical로 지정하여 View들을 쌓는다. 2. RelativeLayout RelativeLayout은 View를 담고있는 부모 레이아웃이나 그 안에 들어있는 다른 View들과의 상대적 위치를 이용해 화면을 배치하는 레이아웃이다. 3. FrameLayout FrameLayout은 한번에 하나의 뷰만 보여주는 레이아웃이다. 그래서 View들을 중첩할 때 주로 사용하게된다. 보통..
xml에서 ConstraintLayout안에 들어가게 버튼을 생성하고 버튼을 누르게 되면 다음과 같이 화면이 나오게 된다. 여기서 앵커 포인트는 다른 View(버튼, 텍스트 등)와 연결해주는 역할이고 연결을 해서 만들어지는 연결선이 제약조건(Constraint)가 된다. 그리고 만들어진 제약조건은 옆에 Attributes창에서 볼 수 있다. 이렇게 제약조건을 만들어서 해당하는 View의 위치를 결정하여 손쉽게 레이아웃을 수정할 수 있게됩니다.
ConstraintLayout이란? - 레이아웃에 배치되는 뷰들에 여러 제약(Constraint)을 적용하여 각 뷰의 위치와 크기를 결정하는 레아이웃 ConstraintLayout과 RelativeLayout의 차이? - ConstraintLayout은 RelativeLayout의 상대적 위치 관계에 따른 배치 특성에 LinearLayout의 가중치가 가진 장점을 가지고 있으며 체인을 사용하여 다른 레이아웃없이 요소들을 그룹화 할 수 있다. 참고링크 https://developer.android.com/training/constraint-layout?hl=ko ConstraintLayout으로 반응형 UI 빌드 | Android 개발자 | Android Developers Android Jetpack의 ..