首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过编程确定设备是电话还是平板电脑

通过编程确定设备是电话还是平板电脑
EN

Stack Overflow用户
提问于 2016-07-07 14:46:44
回答 1查看 2.6K关注 0票数 3

我有一个包含两个布局的活动的应用程序:

  • 布局/活动_main.xml-“电话模式”,内有一个视图(列表)
  • 布局-w900dp/activemain.xml-具有两个视图的"tablet模式“(列表和详细信息)

通常,我使用以下方法检查功能的细节方面:

代码语言:javascript
复制
if (findViewById(R.id.application_detail_container) != null) {
    // The detail container view will be present only in the
    // large-screen layouts (res/values-w900dp).
    // If this view is present, then the
    // activity should be in two-pane mode.
    mTwoPane = true;
}

如何将这种方法转换为使用数据绑定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-07 14:59:07

您可以简单地在strings.xml文件中定义一个资源。

在值/strings.xml s.xml中。

代码语言:javascript
复制
<bool name="is_tablet">false</bool>

在值中-w900dp/trac.xml

代码语言:javascript
复制
<bool name="is_tablet">true</bool>

从代码中的任何位置访问此资源。这应该能解决你的问题。

例如:

代码语言:javascript
复制
 boolean isTablet = getResources().getBoolean(R.bool.is_tablet);
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38248541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档