Я хочу разработать универсальное приложение. Я новичок в этом подходе. Это означает, что для приложения планшета и телефона используется один apk. Я прошел через
Моя цель - создать другой пользовательский интерфейс для планшета и телефона внутри одного APk.
Я прочитал Получение вашего приложения для желе Bean и Nexus 7. В этой статье упоминается, что
res/layout/activity_home.xml
To take advantage of the extra space on the 7" screen you might provide an alternative layout:
res/layout-sw600dp/activity_home.xml
The sw600dp qualifier declares that these resources are for devices that have a screen with at least 600dp available on its smallest side.
Furthermore you might even provide a different layout for 10" tablets:
res/layout-sw720dp/activity_home.xml
Это означает, что мы можем использовать разные макеты для разных устройств. Это меня смущает
РЕДАКТИРОВАТЬ 1:: Сценарий
Предположим, что
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
Как мы можем достичь этого? В этой статье говорится, что вы создаете разные макеты с тем же именем для разных экранов и сохраняете соответствующую папку. Но я сомневаюсь, что это приведет к исключениям, если он попытается инициализировать компонент виджета планшета планшета, когда приложение работает в телефоне.
ИЗМЕНИТЬ 2: Идея пришла мне в голову - определить, какой тип устройства я использую, например Tab или телефон.
Определите, является ли устройство смартфоном или планшетом?
Затем избегайте инициализации виджетов, если приложение является телефоном. Есть ли лучший способ, чем это?
ИЗМЕНИТЬ 3: Мое приложение поддерживает от 2,3 до более высоких версий
Если мои макеты для планшета содержат дополнительные виджеты по сравнению с макетом телефона. Как я инициализирую и использую. Надеюсь, все поняли мою потребность. Поэтому, пожалуйста, уточните мои сомнения.