선형 레이아웃, 상대 레이아웃 및 절대 레이아웃의 차이점은 무엇입니까?
선형 레이아웃, 상대 레이아웃 및 절대 레이아웃의 차이에 대해 혼란스럽습니다.누가 그것들의 정확한 차이점을 알려주시겠습니까?
LinearLayout
즉, 뷰를 하나씩(수직/수평) 정렬할 수 있습니다.
RelativeLayout
부모와 다른 견해의 관계에 기초한 평균.
ConstraintLayout
관계를 사용하여 위젯의 위치를 지정하고 크기를 조정한다는 점에서 상대 레이아웃과 유사하지만, 추가적인 유연성이 있으며 레이아웃 편집기에서 사용하기가 더 쉽습니다.
WebView
html, 정적 또는 동적 페이지를 로드합니다.
FrameLayout
프레임 안에 있는 카드처럼 아이를 다른 아이 위에 올려놓거나 프레임 안에 있는 아무 곳에나 놓을 수 있습니다.
되지 않는 - 용되지않음사 - AbsoluteLayout
뷰가 있어야 하는 정확한 위치를 지정해야 합니다.
자세한 내용은 이 주소를 확인하십시오. https://developer.android.com/guide/topics/ui/declaring-layout#CommonLayouts
정의:
- 프레임 레이아웃:이것은 화면의 한 영역을 차단하여 하나의 항목을 표시하도록 설계되었습니다.
- 선형 레이아웃: 자식을 단일 열 또는 단일 행으로 정렬하는 레이아웃입니다.
- 상대 레이아웃:이 레이아웃은 하위 뷰를 상대 위치에 표시하는 뷰 그룹입니다.
- 표 레이아웃: 자식을 행과 열로 정렬하는 레이아웃입니다.
추가 정보:
프레임 레이아웃은 단일 항목을 표시하기 위해 화면의 영역을 차단하도록 설계되었습니다.일반적으로 프레임 레이아웃은 단일 자식 보기를 유지하는 데 사용해야 합니다. 자식 보기를 서로 겹치지 않고 다른 화면 크기로 확장할 수 있는 방식으로 구성하는 것이 어려울 수 있기 때문입니다.하고 각을 할당하여 내에서 수 .
android:layout_gravity
기여하다.하위 뷰는 가장 최근에 추가된 하위 뷰가 맨 위에 있는 스택으로 그려집니다.FrameLayout의 크기는 가장 큰 자식(패딩 포함)의 크기로, 표시되는지 여부(FrameLayout의 부모가 허용하는 경우)입니다.
상대 레이아웃은 중첩된 보기 그룹을 제거하고 레이아웃 계층을 평평하게 유지하여 성능을 향상시킬 수 있으므로 사용자 인터페이스를 설계하는 데 매우 유용합니다.중첩된 여러 선형 레이아웃 그룹을 사용하는 경우 단일 상대 레이아웃으로 바꿀 수 있습니다.
(여기에 있는 현재 문서)
개의 테이레은다같구다로 됩니다.
TableRow
각 행을 정의하는 개체(아래에서 설명하는 다른 자식을 가질 수 있음).TableLayout 컨테이너는 행, 열 또는 셀에 대한 경계선을 표시하지 않습니다.각 행에는 0개 이상의 셀이 있으며, 각 셀에는 하나의 보기 개체를 포함할 수 있습니다.표에는 셀이 가장 많은 행만큼 열이 있습니다.테이블은 셀을 비워둘 수 있습니다.HTML에서와 같이 셀은 열에 걸쳐 있을 수 있습니다.열의 너비는 해당 열의 셀이 가장 넓은 행으로 정의됩니다.
참고: 절대 레이아웃은 더 이상 사용되지 않습니다.
선형 레이아웃 : 자식을 단일 수평 또는 수직 행으로 구성하는 레이아웃입니다.창 길이가 화면 길이를 초과하면 스크롤 막대가 만들어집니다.즉, 뷰를 하나씩(수직/수평) 정렬할 수 있습니다.
RelativeLayout : 서로 상대적인 하위 개체(하위 B의 왼쪽에 있는 하위 A) 또는 상위 개체(상위 상단에 정렬됨)의 위치를 지정할 수 있습니다.그것은 부모의 관점과 다른 관점의 관계에 기초합니다.
WebView : html, 정적 또는 동적 페이지를 로드합니다.
자세한 내용은 다음 링크를 참조하십시오.http://developer.android.com/guide/topics/ui/layout-objects.html
선형 레이아웃 - 선형 레이아웃에서 뷰는 수직 또는 수평 방향으로 구성됩니다.
상대 레이아웃 - 상대 레이아웃은 선형 레이아웃보다 훨씬 복잡하므로 훨씬 더 많은 기능을 제공합니다.뷰는 이름에서 알 수 있듯이 서로 상대적으로 배치됩니다.
프레임 레이아웃 - 단일 객체로 작동하며 하위 뷰가 서로 겹칩니다.프레임 레이아웃은 가장 큰 하위 요소에 따라 의 크기를 사용합니다.
코디네이터 레이아웃 - Android 지원 라이브러리에 도입된 가장 강력한 View Group입니다.프레임 레이아웃으로 작동하며 하위 보기 간에 조정할 수 있는 기능이 많이 있습니다. 예를 들어, 이동식 보기가 있는 도구 모음과 이동식 보기가 있습니다.
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
'programing' 카테고리의 다른 글
Android View에 해당하는 iOS.GONE 가시성 모드 (0) | 2023.08.05 |
---|---|
코코아 포드를 사용할 때 '해당 모듈 없음'이 표시됨 (0) | 2023.08.05 |
PHP: 기본 cURL 시간 초과 값 (0) | 2023.08.05 |
클릭 이벤트가 이미 바인딩되었는지 확인하는 방법 - JQuery (0) | 2023.08.05 |
Android:서비스에서 현재 전경 활동을 얻으려면 어떻게 해야 합니까? (0) | 2023.08.05 |