Nice programing

LinearLayout 대 RelativeLayout

nicepro 2020. 10. 30. 20:57
반응형

LinearLayout 대 RelativeLayout


안드로이드에서 RelativeLayout오버 의 장점은 무엇입니까 LinearLayout? 당신이 선호하는 특정 디자인과 그 이유는 무엇입니까 ??

그것은 (RelativeLayout) HTML과 비슷하거나 비슷합니까 <div>?


이 기사를 읽으십시오 :

Android UI 툴킷은 사용하기 쉬운 여러 레이아웃 관리자를 제공하며 대부분의 경우 이러한 레이아웃 관리자의 기본 기능 만 있으면 사용자 인터페이스를 구현할 수 있습니다. 안타깝게도 기본 기능을 고수하는 것은 사용자 인터페이스를 만드는 가장 효율적인 방법이 아닙니다. 일반적인 예는 LinearLayout 남용으로 뷰 계층 구조에서 뷰가 급증하는 경우입니다. 모든 뷰 또는 모든 레이아웃 관리자가 애플리케이션에 추가하면 비용이 발생합니다. 초기화, 레이아웃 및 그리기 속도가 느려집니다. 레이아웃 패스는 가중치 매개 변수 를 사용하는 여러 LinearLayout을 중첩 할 때 특히 비용이 많이들 수 있으며 , 자식을 두 번 측정해야합니다.

RelativeLayout에서 뷰는 부모, RelativeLayout 자체 또는 다른 뷰와 정렬됩니다. 예를 들어 설명이 RelativeLayout의 하단에 정렬되고 제목이 설명 위에 배치되고 부모의 상단에 고정되어 있다고 선언했습니다. 설명 GONE을 사용하면 RelativeLayout은 제목의 아래쪽 가장자리를 배치 할 위치를 알지 못합니다. 이 문제를 해결하기 위해 alignWithParentIfMissing 이라는 매우 특별한 레이아웃 매개 변수를 사용할 수 있습니다 .

이 부울 매개 변수는 RelativeLayout에게 제약 대상이 누락되었을 때 자체 모서리를 앵커로 사용하도록 지시합니다. 예를 들어, GONE 뷰의 오른쪽에 뷰를 배치하고 alignWithParentIfMissing을 true로 설정하면 RelativeLayout이 대신 뷰를 왼쪽 가장자리에 고정합니다. 우리의 경우 alignWithParentIfMissing을 사용하면 RelativeLayout이 제목의 하단을 자체 하단에 맞 춥니 다.

... 예를 들어 ListView의 모든 항목에 대해 이러한 레이아웃을 사용할 때 차이가 훨씬 더 중요합니다.


이름으로 알 수있는 LinearLayout것은 당신이 설정 한 방향에 따라 수직 또는 수평으로 선형보기를 추가합니다. 디자인의 요구 사항에 따라 다른 뷰를 추가합니다. 그리고 RelativeLayout서로 관련된 뷰를 추가하면에서 방향을 선언 할 필요가 없습니다 RelativeLayout.

예를 들어 XML 파일 에 추가 하여 첫 번째 를 추가 하고 두 번째 를 첫 번째 참조하도록 두 TextView개의를 다른 아래 에 추가하려고 합니다. 이 방법으로 .TextViewTextViewTextViewandroid:layout_below="first textview's id"RelativeLayout

참고 URL : https://stackoverflow.com/questions/11356413/linearlayout-vs-relativelayout

반응형