2016-08-09 2 views
1

layout-sw<>dp 한정자를 사용하여 다른 스크린 크기에 대해 다른 레이아웃을 생성하고 있지만 어떤 이유로 작동하지 않습니다. 다음과 같은 레이아웃이 있습니다 : enter image description here레이아웃이 작동하지 않습니다.

나는 569 dp x 320 dp 인 테스트 장치 중 하나에서 멋지게 보이도록 특별한 sw320dp 디렉토리를 만들었습니다. 그런 다음 내 LG-G3 (480dp x 853dp)의 경우 layout-sw480dp 폴더를 만들었습니다.

그러나 320dp 레이아웃은 LG G3을 포함한 두 전화기 모두에 표시됩니다.

내가 잘못하고 있니? 내 LG G3에서 480dp 레이아웃을 보여 주면 안됩니까? 저에게 알려주세요.

Ruchir는

+0

프로젝트 타겟 Android 버전은 무엇입니까? –

답변

1

link 계정 화면 장식 및 시스템 UI로 장치의 smallestWidth를 소요 예선

를 선택할 때 활동의 윈도우가 사용할 수있는 실제 크기를 고려하는 것이 알려줍니다. 예를 들어, 장치에 smallestWidth 축을 따라 공간을 차지하는 화면에 지속적인 UI 요소가있는 경우 시스템은 이 아닌 화면 픽셀이기 때문에 smallestWidth를 실제 화면 크기보다 작은 으로 선언합니다. 귀하의 UI에 대한.

그래서 480dp 이상의 화면을 사용하고 시스템 UI/화면 장식으로 부분적으로 차지하지 않도록하십시오.

+0

그래, 그게 의미가 있지만, LG 전자 G3은 내가 아는 스크린 꾸미기에 대한 어떤 영속성을 가지고 있지 않습니다. 그렇다고해도 Google의 공식 기기 크기 인 제 질문에서 제공 한 링크에서 480dp를 얻었습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 저에게 알려주세요. –

+0

여기 링크가 있습니다 : https://design.google.com/devices/ –

+0

링크에 제공된 값은 실제 화면 크기를 dp로 제공합니다. 현재 활동에 대해 프로그래밍 방식으로 실제 화면 크기를 dp로 기록하십시오. 'getRealMetrics'와'getMetrics'에서 반환 된 크기가 다른지 확인하십시오. 사용한다면, 그 공간은 어디에 사용됩니까 – random

관련 문제