Как объявить макет для 7'дюймового планшета Android?
Я разрабатываю приложение на 10-дюймовых и 7-дюймовых планшетах, вот моя проблема для 10-дюймового планшета. Я объявил макет как (layout-xlarge-land и layout-xlarge-port), приходя к 7 "дюйм я объявил макет как (layout-sw600dp-land & layout-sw600dp-port)?
приходя к 7-дюймовому планшету, он не работает для меня, планшет, который я использую, (iRobot).
Ответы
Ответ 1
В редком случае, когда вы хотите дополнительно настроить свой пользовательский интерфейс, например, для 7 "против 10" планшетов вы также можете определить наименьшую ширину:
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
и просто проверьте это для 7 "против 10" планшетов: -
Новые инструменты для управления размерами экрана.
Ответ 2
вы также можете указать свою папку layout
, подобную этой
- топологий 1280x800
- макет-Port-1280x800
В соответствии с новым подходом, обсуждаемым здесь, Новые инструменты для управления размерами экрана
мы можем указать так:
- макет Для телефонов
- layout-sw600dp # Для 7 "планшетов
- layout-sw720dp # Для 10-дюймовых планшетов
Ответ 3
но если вы создаете для амазонных устройств
- Kindle fire 7 "использует
layout-large-mdpi
- разжигание огня 7 "HD использует
layout-large-hdpi
вместе с другими устройствами 7 Android, которые используют layout-sw600dp
Ответ 4
Android: инструменты для управления размерами экрана
Kindle Fire: макет экрана и разрешение
-
телефоны:
макет
-
7 "планшеты:
Макет-sw600dp
-
10 "планшеты:
Макет-sw720dp
-
разжигание огня 7 ":
макета большой MDPI
-
разжигание огня 7 "HD:
макета большой ИПЧР
Ответ 5
Это потому, что вы используете "дешевый" (недорогой) 7-дюймовый планшет 480x800, поэтому он будет использовать sw360 до 430dp.