App/Layout9 ConstraintLayout(계산기 모양 만들어보기) ConstraintLayout이란? ConstraintLayout은 부모 뷰그룹 안의 다른 요소들과의 상대적인 제약조건을 설정함으로써 화면에 배치되도록 하는 레이아웃을 말합니다. 기존의 레이아웃(Linear, Relative 등등)에 비해 레이아웃이 중첩하지 않도록 복잡한 레이아웃을 만들 수 있습니다 ConstraintLayout 특징 ConstraintLayout을 사용하면 플랫 뷰 계층 구조(중첩 뷰 그룹이 없음)로 크고 복잡한 레이아웃을 만들 수 있습니다. 동위 보기와 상위 레이아웃 사이의 관계에 따라 모든 보기의 레이아웃이 결정된다는 점에서 RelativeLayout과 비슷하지만, RelativeLayout보다 유연하고 Android 스튜디오의 Layout Editor와 함께 사용하기가 더 쉽습니.. 2023. 12. 27. RelativeLayout RelativeLayout이란? RelativeLayout은 상대 위치에 하위 뷰를 표시하는 뷰 그룹입니다. 각 뷰의 위치는 동위 요소(예: 다른 뷰의 왼쪽 또는 아래)에 상대적이거나 상위 RelativeLayout 영역(예: 맨 아래, 왼쪽 또는 중앙으로 정렬됨)에 상대적인 위치로 지정될 수 있습니다. RelativeLayout 특징 부모 뷰그룹과의 상대적 위치를 나타내는 속성과 자식뷰들간의 상대적 위치를 나타내는 속성으로 이루어져있습니다. RelativeLayout은 중첩된 뷰 그룹을 없애고 레이아웃 계층 구조를 평면으로 유지하여 성능을 개선하므로 사용자 인터페이스 설계에 매우 유용한 유틸리티입니다. 여러 개의 중첩된 LinearLayout 그룹을 사용한다면 단일 RelativeLayout으로 대체할.. 2023. 12. 27. FrameLayout FrameLayout 이란 ? FrameLayout은 여러 개의 뷰를 중첩으로 배치하고 그중 하나를 레이아웃의 전면에 표시할 때 사용하는 레이아웃입니다. FrameLayout 특징 액자(Frame) 속 사진을 마음대로 빼고 넣고 하듯이, 경우에 따라 보여주고 싶은 화면을 자유자재로 사용자에게 보여줄 수 있게 하는 것이 FrameLayout를 사용하는 이유라고 한다. 아무래도 여러 뷰를 중첩해서 배치 하는 것이 가능하기 때문에 좀 더 다양하게 화면을 구성할 수 있다는 장점이 있으며 제일 위에 보여지는 뷰는 xml 코드에서 가장 마지막에 작성한 뷰가 배치된다. FrameLayout 주요 속성 주요 속성은 없다. FrameLayout에 배치되는 view 는 모두 좌측 상단에 배치된다. margin 속성이나 l.. 2023. 12. 27. LinearLayout LinearLayout 이란? LinearLayout은 세로 또는 가로의 단일 방향으로 모든 하위 요소를 정렬하는 뷰 그룹입니다. android:orientation 속성을 사용하여 레이아웃 방향을 지정할 수 있습니다. orientation="vertical" - 세로 orientation="horizontal" - 가로 LinearLayout 특징 리니어 레이아웃에는 반드시 최소 3가지 조건을 명시해주어야 한다. 1. 높이 - android:layout_height 2. 너비 - android:layout_wight 3. 배치의 방향 (세로, 가로) - LinearLayout 기본적인 주요 속성 1) orientation : 자식뷰들의 배치방향을 수평 또는 수직 방향으로 설정합니다. (ex, orien.. 2023. 12. 27. 이전 1 2 3 다음