8

새로운 Android Studio 2.2에서 구속 조건 레이아웃이 도입되었습니다.이 새로운 레이아웃 herehere에 대해 검색하고 읽었습니다. here을 언급 한 바와 같이,상대 레이아웃 대신 구속 레이아웃

  1. 우리가 completly ConstraintLayoutRelativeLayout를 대체 할 수 및 this link에 나는 제약과 상대 레이아웃의 차이에 대해 읽어했지만, 여전히 몇 가지 질문이 남아있다?
  2. 이전 버전이 설치된 기기는 ConstraintLayout을 지원할 수 있습니까?
  3. ConstraintLayout으로 앱을 디자인하려면 Android Studio 2.2로 업데이트해야하나요?
  4. ConstraintLayout을 사용하면 모든 화면 해상도에 대해 응답 형 앱을 사용하기 위해 많은 dimens.xml을 작성할 필요가 없습니다. 즉, -

답변

5
  1. ConstraintLayout 모든 것을 RelativeLayout 수행하고,
  2. 더 그것은 API 레벨 9 (진저 브레드)부터 지원되는 것 않습니다. 장치의 99.9 %
  3. 예. 수작업으로 XML을 편집 할 수도 있지만 2.2의 편집기를 사용하는 것이 좋습니다.
  4. 원하는 작업에 따라 다릅니다. 예를 들어 dimens를 사용하면 여전히 유용 할 수 있습니다 (예 : 레이아웃은 대략 비슷하지만 여백은 다를 수 있음).).
3

또 다른 사실은 ConstraintLayout이 RelativeLayout보다 훨씬 뛰어난 성능을 제공한다는 것입니다. 특히 중첩 된 RelativeLayouts는 성능을 악화시킬 수 있습니다.

+0

중첩 된 ConstraintLayout은 어떻습니까? –

+0

일반적으로 중첩하면 성능이 저하됩니다. 예를 들어 단 두 개의 Textview 또는 이와 유사한 것을 포함하는 일부 중첩 된 구속 조건 레이아웃을 만드는 것은 좋은 생각이 아닙니다. 제약 레이아웃의 유연성 덕분에 (Constrain 레이아웃 1.1에 많은 멋진 아이디어가 추가되었습니다 - 체크 아웃) 제약 레이아웃 내부에서 더 많은 평면 뷰 계층을 수행 할 수 있으므로 많은 중첩 레이아웃을 없애고 추가 성능을 얻을 수 있습니다. –