Как уже упоминалось ранее, вы не хотите проверять, является ли устройство планшетом или телефоном, но вы хотите узнать об особенностях устройства,
В большинстве случаев разницамежду планшетом и телефоном размер экрана, поэтому вы хотите использовать различные файлы макета.Эти файлы хранятся в каталогах res/layout-<qualifiers>
.Вы можете создать файл XML в директории res/values-<same qualifiers>
для каждого из ваших макетов и поместить в него ресурс int / bool / string, чтобы различать используемые вами макеты.
Пример:
Файл res/values/screen.xml
(при условии, что res/layout/
содержит файлы макетов для мобильных телефонов)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="screen_type">phone</string>
</resources>
Файл res/values-sw600dp/screen.xml
(при условии, что res/layout-sw600dp/
содержит файлы макетов для небольших планшетов, таких как Nexus 7)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="screen_type">7-inch-tablet</string>
</resources>
Файл res/values-sw720dp/screen.xml
(при условии, что res/layout-sw720dp/
содержит файлы макетов для больших планшетов, таких как Nexus 10):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="screen_type">10-inch-tablet</string>
</resources>
Теперь тип экрана доступен через константу R.string.screen_type
.