반응형

이번 시간에는 ConstraintLayout의 정리한 자료를 바탕으로 앱을 만들어보았다.

아래 게시물의 내용이 포함된 앱을 만들었다.

 

[안드로이드 스튜디오 정리#1] Layout

이 게시물은 다음 링크를 참조하여 학습했습니다. 안드로이드 레이아웃 (Android Layout) 1. 안드로이드 Layout 클래스 안드로이드 Layout 클래스는 View 위젯들을 화면에 배치하는 과정에서, 위젯의 위치

seminzzang.tistory.com

 

 

[안드로이드 스튜디오 정리#1-6] ConstraintLayout

이 게시물은 다음 링크를 참조하여 학습했습니다. 안드로이드 컨스트레인트레이아웃. (Android ConstraintLayout) 1. 안드로이드 레이아웃 작성. 안드로이드 앱을 개발할 때, UI 화면을 구성하는 작업은

seminzzang.tistory.com

코드가 너무 길어서 간략화 한 코드를 캡쳐한 사진으로 대체했다.

xml code

ConstraintLayout은 여러가지 Layout의 기능을 포함하고 있어서, 최대한 여러가지 Layout의 기능을 넣어보려 노력했다.

ConstraintLayout을 사용해보면서 여러가지 느낀점이 있었다.

1. ConstraintLayout 안에서 Layout을 사용할 수 없다.

 정확히 말하면 사용할 수는 있지만, 권장하지 않는 것 같다.

 Ignore 속성을 넣으면 사용할 수는 있지만 넣지 않으면 에러가 발생했다.

 찾아보니 사용할 수는 있지만 일반적으로 사용하지 않는다고 한다.

2. 뷰(View)를 넣을 때, 가로(Horizontal) constraint 속성과 세로(Vertical) constraint 속성을 결정해주어야 한다.

 혹시 솔리드웍스를 사용해 본 사람이 있다면 솔리드웍스와 비슷한 느낌이라면 이해하기 쉬울 것이다.

 코딩을 하면서 constraint속성을 충분히 입력했다고 생각했지만, 가로나 세로 constraint 속성 중 하나가 입력되지 않으면 에러가 발생했다.

 만약 missing constraints in constraintlayout 에러가 발생한다면 constraint 속성이 제대로 입력되었는지 확인해보는 것이 좋다.

3. 어려운 이유.

 유튜브 강의나 블로그를 찾아보면서 ConstraintLayout이 어렵다고 처음엔 사용하지 않기를 권장했는데, 그 이유를 알았다.

 정말 어렵다.

 developer android를 보면서 충분히 정리하고 공부했다고 생각했는데, 뷰(View)를 하나 입력할 때마다 고려해야할 점이 많았다.

 만약 안드로이드 스튜디오를 처음 입문한 사람이라면,

 LinearLayout, RelativeLayout, FrameLayout, TableLayout, DrawerLayout 정도는 확실하게 알고 가는 사용하는 것이 좋을 것 같다.

 

아래 사진은 ConstraintLayout을 이용해서 시계 인터페이스를 만들어봤는데,

시침, 분침, 초침은 아직 배우지 않은 내용이 있어 구현하지 못했다.

ConstraintLayout - Watch

반응형

+ Recent posts