2015-01-04 1 views
0

값 폴더의 dimens.xml을 기반으로 ImageView의 height 속성을 설정 중입니다. sw480dp 위의 화면에는 1 개의 dimens.xml이 있습니다. 그러나 불행히도 기본 치수 파일이 호출되고 sw480dp 파일은 호출되지 않습니다. 필자는 Android Lollipop을 실행하는 실제 기기 인 Samsung Note 2에서 이것을 테스트했습니다. IDE 사용 : 안드로이드 스튜디오를최소 너비 차원 xml이 호출되지 않음

enter image description here

     <ImageView 
         android:id="@+id/imgview" 
         android:layout_width="240dp" 
         android:layout_height="@dimen/image_size" 
         android:layout_weight="1" 
         android:scaleType="fitXY" /> 

dimens.xml (기본값)

<dimen name="image_size">250dp</dimen> 

dimens.xml (sw480dp)

<dimen name="image_size">500dp</dimen> 

답변

2

this answer

,691에서

http://developer.android.com/guide/topics/resources/providing-resources.html에 따르면 sw480dp는«화면의 가장 작은면이 480dp 이상이어야 함»을 의미합니다. 이제 dp는 160 dpi 화면의 "픽셀"이므로 dp의 주 2의 실제 크기는 724 dp x 451 dp (sw480dp로 제공되지 않도록 설정)가 될 것입니다.

도 봐 here

그리고 "SW"예선에만 작업이 안드로이드 3.2 (API 레벨 13)

+0

감사에서 시작 기억 해요. 이것은 내 문제를 해결 :) – RisingUp

관련 문제