2012-09-28 5 views
1

I "값-sw480dp"에서도 480 X 854도 600 × 1024 그러나 인 모토로라 줌에 얻을 수있는 삼성 갤럭시 탭에 내 소니 엑스 페리아 장치의 값을 얻을 수 없습니다 1280 X 752안드로이드 자원 크기 규정

예 입술/값-sw480dp/strings.xml의/ 각 장치

소니 페리아 ----> 2131034113 @

01에

<string name="hello_world">hello world</string> 

값 23,516,

삼성 ----> @의 Xoom에 2,131,034,113

는 ---> 안녕하세요 세계

이 하나가 나에게 소니 엑스 페리아와 삼성은 "2131034113 @"값을 갖는 이유는이 동작을 설명 할 수 있습니다.

답변

3

http://developer.android.com/guide/topics/resources/providing-resources.html에 따르면, sw480dp는«화면의 작은면이 적어도 480 DP를해야합니다»의미 사전에 감사합니다. 이제 dp은 160dpi 화면의«픽셀입니다. dp의 Xperia는 320 x 569 (hdpi 장치)라고 추측합니다.

dp의 장치 화면 크기를 얻으려면 추상화 된 밀도 클래스 (ldpi = 120, mdpi = 160, hdpi = 240, xhdpi = 320)를 알아야합니다. 상기 페리아가 화면에 대한 계산은 다음 (480*160/240) x (854*160/240) 160베이스 밀도이고, 240 장치 추상화 밀도이다 (하나 개의 화소에 실제로 동일한 1 dp이 곳이다).

+0

그래서 논리 위에 따라 나는 엑스 페리아에서 작동해야 sw320dp하는 sw480dp를 변경하는 경우. 내가 맞습니까? – vinaykumar

+0

죄송하지만 작동하지 않습니다. – vinaykumar

+1

위의 논리 당 - 예; 하지만이 "sw"한정자는 Android 레벨 13 (3.2 임) 이상에서만 작동한다는 점을 명심하십시오. – user1410657