2016-09-13 5 views
0

여러 화면을 지원하는 앱을 개발 중입니다. 모든 스마트 폰과 7 인치 태블릿을위한 모든 10 인치 태블릿 및 레이아웃 폴더에 대해 레이아웃 -sw720dp 폴더를 사용했습니다. Lanix Ilium Pad T7 http://phoneradar.com/gadgets/phones/lanix/ilium-pad-t7/에서 앱을 테스트했으며 레이아웃 폴더에서 레이아웃을 가져 오지 않았습니다. layout-sw600dp 및 layout-sw600dp-hdpi 폴더를 추가하려고 시도했지만이 장치는 여전히 레이아웃 -sw720dp에서 레이아웃을 가져옵니다.7 인치 태블릿 레이아웃 문제

layout-sw720dp와 다른 다른 폴더에서 레이아웃을 가져 가려면 어떻게해야합니까?

답변

0

리소스는 다음과 같아야합니다. 하지만 당신을 위해 작동하지 않는 경우 다른 장치에서 테스트 해보십시오. 비영리 용도로 this (Genymotion)과 같은 매우 유용한 도구를 사용할 수 있습니다. 내 의견으로는 최고입니다.

res/layout/main_activity.xml   # For phones 
res/layout-sw600dp/main_activity.xml # For 7” tablets 
res/layout-sw720dp/main_activity.xml # For 10” tablets 

또한 당신은 항상 단순히 내가 코드에서 리소스를 선택하려고

public class MyActivity extends Activity { 
     @Override protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(); 

      Configuration config = getResources().getConfiguration(); 
      if (config.smallestScreenWidthDp >= 600) { 
       setContentView(R.layout.main_activity_tablet); 
      } else { 
       setContentView(R.layout.main_activity); 
      } 
     } 
    } 
+0

코드에서 사용하는 리소스를 선택할 수 있지만, 속성은 smallestScreenWithDp 720이 정상인가요 반환? –