2016-09-13 4 views
0

Я разрабатываю приложение с поддержкой нескольких экранов. Я использовал папку layout-sw720dp для всех 10-дюймовых планшетов и макетов для всех смартфонов и 7-дюймовых планшетов. Я тестировал свое приложение в Lanix Ilium Pad T7 http://phoneradar.com/gadgets/phones/lanix/ilium-pad-t7/, и он не брал макеты из папки макета. Я попытался добавить папки layout-sw600dp и layout-sw600dp-hdpi, но это устройство все еще принимает макеты из layout-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. Это нормально? –

Смежные вопросы