Разница между созданием варианта макета планшета и созданием папки для макета планшета - PullRequest
0 голосов
/ 20 октября 2018

Добрый день, я хотел бы спросить, в чем разница между созданием варианта макета планшета и созданием папки для макетов (например, "res / layout-w600dp /")?

Мне очень жальЯ новичок в создании приложений для Android для маленьких (сотовые телефоны / телефоны Android) вместе с большими (планшетными) устройствами.

Кто-нибудь может мне помочь, пожалуйста?У меня действительно проблемы с тем, что делать, чтобы иметь макет для планшетов.Я не знаю, будет ли автоматически отображаться макет для планшетов при запуске приложения на планшете, или я должен поместить некоторый код в часть Java.Я прочитал некоторые документы, но я не могу полностью понять это.извините.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 20 октября 2018

Если у вас есть два файла макета:

res/layout/
    activity_main.xml

res/layout-sw600dp/
    activity_main.xml

И у вас есть действие, которое вызывает setContentView(R.layout.activity_main), вам больше ничего не нужно делать: первая версия будет загружена на телефоны, асекунда будет загружена на планшеты.

Если у каждого файла макета есть представления с одинаковыми идентификаторами (возможно, они просто расположены или имеют разный размер), то вы можете просто выполнить любую логику, какую захотите, и она будет работать с обоими.

Обычно, однако, файл планшета будет включать в себя представления, которых нет в версии телефона.В этом случае вам следует проверить, существуют ли эти представления, прежде чем пытаться их использовать.Представьте, что версия планшета имеет вид android:id="@+id/right_panel", а версия телефона - нет.Вы можете написать:

View rightPanel = findViewById(R.id.right_panel);

if (rightPanel != null) {
    // do something for tablets
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...