Я хочу разработать универсальное приложение. Я новичок в этом подходе. Это означает, что для приложения планшета и телефона используется один apk. Я должен был пройти черезAndroid Universal App Approach
Моя цель заключается в создании другого пользовательского интерфейса для планшета и телефона в одном APK.
Я читал Getting Your App Ready for Jelly Bean and 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
Это означает, что мы можем использовать различные макеты для разных устройств. Это меня смущает
EDIT 1 :: Сценарий
Пусть
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
Как мы можем достичь этого ?? В этой статье говорится, что вы создаете разные макеты с тем же именем для разных экранов и сохраняете соответствующую папку. Но я сомневаюсь, что это приведет к исключениям, если он попытается инициализировать компонент виджета макета планшета, когда приложение работает в телефоне.
EDIT 2: Идея, на мой взгляд, определяет, какой тип устройства я использую, например, Tab или телефон.
Determine if the device is a smartphone or tablet?
Затем избежать инициализации виджетов, если приложение является телефон. Есть ли лучший способ, чем это?
EDIT 3: Моя поддержка приложений от 2,3 до более высоких версий
Если мои макеты для планшета имеет дополнительные виджеты по сравнению с телефона макете .Как двутавровой инициализации и использования. Надеюсь, все поняли мою потребность. Поэтому, пожалуйста, уточните мои сомнения.
** Это означает, что мы можем использовать разные макеты для разных устройств. Это меня смущает. ** Что смущает вас? Я думаю, что вы уже провели множество исследований. –
Я предпочитаю использовать макет/большой (для 5.1-7-дюймового устройства), макет/xlarge (для 10-дюймовых вкладок) и макет для мобильных телефонов. Мобильные макеты можно дополнительно определить с помощью layout/large-xhdpi или ldpi/mdpi/hdpi –
@FahadIshaque Пожалуйста, проверьте мое редактирование – edwin