【问题标题】:How avoid using the mobile UI on tablet device in split-screen mode如何避免在平板设备上以分屏模式使用移动 UI
【发布时间】:2016-04-02 09:22:14
【问题描述】:

我对平板设备上支持multi-window 模式感到困惑。

我有移动用户界面和平板电脑用户界面。它已打开*-sw600dp 资源成语。

values : is_tablet = false  
values-sw600dp : is_tablet = true  

我的应用在移动设备和平板电脑上的布局完全不同。

谷歌说

移动设备和平板电脑布局完全不同的应用应该 避免在分屏模式下使用平板电脑上的移动 UI。

https://www.google.com/design/spec/layout/split-screen.html#split-screen-layout

但是,我如何识别物理设备图?(平板设备或手机设备)
不能使用*-sw600dp 资源惯用语,因为应用程序在分屏模式下启动时错误地运行移动 UI。

请帮忙。如何避免在我的应用中使用平板电脑上的移动 UI。

对不起,我的英语不好。

【问题讨论】:

  • 你的意思是你想要手机和平板电脑的不同布局文件?
  • @Pooya 是的。我在layout(Mobile UI) 和layout-sw600dp(Tablet UI) 中有 2 个布局文件。如果非分屏模式,则应用程序正在运行平板电脑 UI。但如果是分屏模式,那么应用程序正在运行移动 UI。就我而言,谷歌说“避免在分屏模式下使用平板电脑上的移动 UI。”我解释为他们应该在分屏模式下运行平板电脑 UI。

标签: android


【解决方案1】:

自行解决。

使用应用程序的上下文然后计算*-sw600dp 与物理设备屏幕大小。 但是使用 Activity 的上下文然后用 PhoneWindow 大小计算。 (可能这种方式不推荐……)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2020-08-22
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多