我想开发一个通用的应用程序。我是这种方法的新手。这意味着平板电脑和手机应用程序都有一个 apk。我经历过
我的目标是在单个 APk 中为 Tablet 和 Phone 构建不同的 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: 我想到的想法是确定我正在使用哪种类型的设备,即选项卡或电话。
如果 app 是 phone 则避免初始化小部件。还有比这更好的方法吗??
编辑 3: 我的应用程序支持从 2.3 到更高版本
如果与手机布局相比,我的平板电脑布局包含额外的小部件。我如何初始化和使用。希望大家理解我的需要。所以请澄清我的疑问