我想开发一款通用应用程序。我对这种方法很新手。这意味着一个单独的apk适用于平板电脑和手机应用程序。我已经阅读了
我的目标是在单个APk中为平板电脑和手机构建不同的UI界面。
我已阅读《让你的应用程序为Jelly 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还是phone。
然后,如果应用程序是电话,则避免小部件的初始化。有没有比这更好的方法?
编辑3: 我的应用程序支持从2.3到更高版本。
如果我的平板电脑布局比电话布局多保留了一些小部件。我该如何初始化和使用它们。希望大家都明白我的需求。那么请解答我的疑问。