2014-07-04 4 views
19

화면 크기가 600dp 이상인 기기에 대해 다른 레이아웃을 개발 중입니다. 게시물 android 3.2 리소스 한정자를 사용하고 싶습니다. 내가 layout-sw600dp라는 폴더를 만들고 내 레이아웃을 거기에 넣었지만, 동시에 나는 layout-w600dp이라는 폴더를 생성하고 거기에 레이아웃 xml 파일을 넣을 수있었습니다. -sw600dp-w600dp의 차이점은 무엇입니까? 결국 그들은 width> = 600dp의 장치를위한 레이아웃을 사용하기위한 것입니다.Android 리소스 한정자 -sw # dp vs -w # dp

답변

54

sw은 "최소 너비"입니다. 장치를 돌리면 변경되지 않습니다. 반면에,

w이 가능합니다 (즉, 현재).

Providing Alternative Resources 참조 :

smallestWidth를 - sw<N>dp - smallestWidth를 장치 고정 된 화면 크기 특성이고; 화면의 방향이 변경되면 장치의 최소 너비가 변경되지 않습니다.

가능한 폭 - w<N>dp - 방향이 현재 실제 너비 맞추기 위해 가로와 세로 사이가 변경 될 때이 구성 값이 변경됩니다.

예. 600dp x 400dp의 장치가 있다고 가정 해보십시오.

  • w600dp 리소스가있는 경우 가로 방향으로 사용되지만 세로 방향에서는 사용되지 않습니다.
  • sw600dp 자원이있는 경우, 오리엔테이션에 사용되지 않습니다 (최소 400).
+0

답장을 보내 주셔서 감사합니다. 그러나 나는 아직도 그것을 얻지 못한다. deviced가 회전되면 너비는 변하지 않습니다. 너비가 변경됩니다. – user1409534

+2

@ user1409534 예, _smallest_ 너비는 아닙니다. 예를 들어 수정 된 답변이 도움이되기를 바랍니다. – matiash