2015-07-23 3 views
0

Я разработал приложение для телефонов и планшетов, но у меня есть проблема.Android Layout on 7 '' tablet

Я тестировал на 10 ''/7 '' планшетах, и он отлично работает, но на 7-дюймовых планшетах с наименьшей шириной = 480,0 он отображает макет с телефона.

У меня есть три папки: макет, макет-sw600dp и макет-sw720dp.

Можете ли вы дать мне несколько советов о том, как добиться того, чтобы на планшете 400X800 7 дюймов вводить планшет планшета, а не план телефона?

Большое спасибо.

+0

дп не является мерой физического размера! Удалить этот вопрос. Прочитайте эту тему ** полностью ** http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android, тогда, если это еще не ясно, вернитесь и попросите больше Детальный вопрос – Olayinka

ответ

2

Faced такой же выпуск. Нет необходимости создавать 3 разных папки макета. Использование DisplayMetrics логики. Получите высоту вашего устройства & вес. Установить высоту макета & ширина относительно высоты устройства & ширина (применять% правило).

DisplayMetrics metrics = getResources().getDisplayMetrics(); 

    int DeviceTotalWidth = metrics.widthPixels; 
    int DeviceTotalHeight = metrics.heightPixels; 

И установить этот путь,

LinearLayout LL_First_Section=(LinearLayout)findViewById(R.id.Your_Id); 
LL_First_Section.getLayoutParams().height= (int) (DeviceTotalHeight*11.21/100); 
+1

Привет, но что означает 11.21 -> Я добавил в свой код это, и теперь макет для планшета входит в мой телефон с DeviceTotalWidth 1440 и DeviceTotalHeight 2392 –

+0

11.21% от общего экрана. Этот способ является наиболее точным –

+0

Вы можете изменить это согласно вашему требованию. –