programing

선형 레이아웃, 상대 레이아웃 및 절대 레이아웃의 차이점은 무엇입니까?

codeshow 2023. 8. 5. 11:05
반응형

선형 레이아웃, 상대 레이아웃 및 절대 레이아웃의 차이점은 무엇입니까?

선형 레이아웃, 상대 레이아웃 및 절대 레이아웃의 차이에 대해 혼란스럽습니다.누가 그것들의 정확한 차이점을 알려주시겠습니까?

LinearLayout즉, 뷰를 하나씩(수직/수평) 정렬할 수 있습니다.

RelativeLayout부모와 다른 견해의 관계에 기초한 평균.

ConstraintLayout관계를 사용하여 위젯의 위치를 지정하고 크기를 조정한다는 점에서 상대 레이아웃과 유사하지만, 추가적인 유연성이 있으며 레이아웃 편집기에서 사용하기가 더 쉽습니다.

WebViewhtml, 정적 또는 동적 페이지를 로드합니다.

FrameLayout프레임 안에 있는 카드처럼 아이를 다른 아이 위에 올려놓거나 프레임 안에 있는 아무 곳에나 놓을 수 있습니다.

되지 않는 - 용되지않음사 - AbsoluteLayout뷰가 있어야 하는 정확한 위치를 지정해야 합니다.

자세한 내용은 이 주소를 확인하십시오. https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts

정의:

  • 프레임 레이아웃:이것은 화면의 한 영역을 차단하여 하나의 항목을 표시하도록 설계되었습니다.
  • 선형 레이아웃: 자식을 단일 열 또는 단일 행으로 정렬하는 레이아웃입니다.
  • 상대 레이아웃:이 레이아웃은 하위 뷰를 상대 위치에 표시하는 뷰 그룹입니다.
  • 표 레이아웃: 자식을 행과 열로 정렬하는 레이아웃입니다.

추가 정보:

FrameLayout

프레임 레이아웃은 단일 항목을 표시하기 위해 화면의 영역을 차단하도록 설계되었습니다.일반적으로 프레임 레이아웃은 단일 자식 보기를 유지하는 데 사용해야 합니다. 자식 보기를 서로 겹치지 않고 다른 화면 크기로 확장할 수 있는 방식으로 구성하는 것이 어려울 수 있기 때문입니다.하고 각을 할당하여 내에서 수 .android:layout_gravity기여하다.

하위 뷰는 가장 최근에 추가된 하위 뷰가 맨 위에 있는 스택으로 그려집니다.FrameLayout의 크기는 가장 큰 자식(패딩 포함)의 크기로, 표시되는지 여부(FrameLayout의 부모가 허용하는 경우)입니다.

RelativeLayout

상대 레이아웃은 중첩된 보기 그룹을 제거하고 레이아웃 계층을 평평하게 유지하여 성능을 향상시킬 수 있으므로 사용자 인터페이스를 설계하는 데 매우 유용합니다.중첩된 여러 선형 레이아웃 그룹을 사용하는 경우 단일 상대 레이아웃으로 바꿀 수 있습니다.

(여기에 있는 현재 문서)

TableLayout

개의 테이레은다같구다로 됩니다.TableRow각 행을 정의하는 개체(아래에서 설명하는 다른 자식을 가질 수 있음).TableLayout 컨테이너는 행, 열 또는 셀에 대한 경계선을 표시하지 않습니다.각 행에는 0개 이상의 셀이 있으며, 각 셀에는 하나의 보기 개체를 포함할 수 있습니다.표에는 셀이 가장 많은 행만큼 열이 있습니다.테이블은 셀을 비워둘 수 있습니다.HTML에서와 같이 셀은 열에 걸쳐 있을 수 있습니다.

열의 너비는 해당 열의 셀이 가장 넓은 행으로 정의됩니다.


참고: 절대 레이아웃은 더 이상 사용되지 않습니다.

선형 레이아웃 : 자식을 단일 수평 또는 수직 행으로 구성하는 레이아웃입니다.창 길이가 화면 길이를 초과하면 스크롤 막대가 만들어집니다.즉, 뷰를 하나씩(수직/수평) 정렬할 수 있습니다.

RelativeLayout : 서로 상대적인 하위 개체(하위 B의 왼쪽에 있는 하위 A) 또는 상위 개체(상위 상단에 정렬됨)의 위치를 지정할 수 있습니다.그것은 부모의 관점과 다른 관점의 관계에 기초합니다.

WebView : html, 정적 또는 동적 페이지를 로드합니다.

자세한 내용은 다음 링크를 참조하십시오.http://developer.android.com/guide/topics/ui/layout-objects.html

선형 레이아웃 - 선형 레이아웃에서 뷰는 수직 또는 수평 방향으로 구성됩니다.

상대 레이아웃 - 상대 레이아웃은 선형 레이아웃보다 훨씬 복잡하므로 훨씬 더 많은 기능을 제공합니다.뷰는 이름에서 알 수 있듯이 서로 상대적으로 배치됩니다.

프레임 레이아웃 - 단일 객체로 작동하며 하위 뷰가 서로 겹칩니다.프레임 레이아웃은 가장 큰 하위 요소에 따라 의 크기를 사용합니다.

코디네이터 레이아웃 - Android 지원 라이브러리에 도입된 가장 강력한 View Group입니다.프레임 레이아웃으로 작동하며 하위 보기 간에 조정할 수 있는 기능이 많이 있습니다. 예를 들어, 이동식 보기가 있는 도구 모음과 이동식 보기가 있습니다.

훌륭한 설명입니다.
https://www.cuelogic.com/blog/://www.cuelogic.com/blog/using-framelayout-for-designing-xml-layouts-in-android

LinearLayout arranges elements side by side either horizontally or vertically.

RelativeLayout helps you arrange your UI elements based on specific rules. You can specify rules like: align this to parent’s left edge, place this to the left/right of this elements etc.

AbsoluteLayout is for absolute positioning i.e. you can specify exact co-ordinates where the view should go.

FrameLayout allows placements of views along Z-axis. That means that you can stack your view elements one above the other.

ReferenceURL : https://stackoverflow.com/questions/4905370/what-are-the-differences-between-linearlayout-relativelayout-and-absolutelayou

반응형