【问题标题】:Android Layout for 720x720 BlackBerry screen适用于 720x720 BlackBerry 屏幕的 Android 布局
【发布时间】:2014-02-19 06:30:34
【问题描述】:

我的 BlackBerry Q5 可以运行 Android 应用程序,我想针对其屏幕优化我现有的应用程序之一。分辨率为 720x720,但运行时还在屏幕底部插入了一个条,因此 Android 应用的可用分辨率为 720x620 像素,所以我猜这就是手机向 Android 应用报告的分辨率。

有没有办法制作仅适用于 720x620px 屏幕的布局?支持多种屏幕尺寸的documentation 表示有w<N>dph<N>dp 限定符,但它们使用缩放的dp 单位,也意味着以dp 为单位的最小可用宽度,所以他们会在这里没用。

【问题讨论】:

  • 我相信,在最新的 BB10 OS (10.2.1) 中,对底部栏的要求已被删除,因此,与其尝试重新编写您的代码,我建议您看看这个和看看这是否有帮助,因为我认为您会发现大多数用户会很快进入 10.2.1,尤其是那些使用 Android 的用户,因为有重大改进。只是一个想法。另一种想法 720x720 是屏幕尺寸,而不是分辨率。分辨率是像素密度...
  • 所以它是 720x720 - 我在原始布局中仍然存在不适合方形屏幕的问题,所以我想为 720x720 的屏幕尺寸准备布局,但只能得到黑莓拿起它。
  • 对不起,我应该指出我不了解 Android,只是想确保您没有花时间解决短期问题。希望有Android技能的人能提供进一步的帮助。祝你好运。
  • 您可以仅为这些创建单独的布局。如果我没记错的话,我曾经使用过类似于drawable-small-square 的东西,它只适用于 Q10 和 Q5。
  • layout-small-square 没有被我的 Q5 捡起来,很遗憾

标签: android blackberry-10 blackberry-android


【解决方案1】:

我也需要解决你的问题,这是我的解决方案。

Q5 和 Q10 屏幕密度为 xhdpi(比例因子为 2.0),因此最大屏幕尺寸为 720x720px / 2.0 = 360x360dpi

引自the documentation,表2,“可用高度”行:

指定最小可用屏幕高度,以“dp”为单位 应该使用资源
[...]
当您的应用程序提供多个资源目录时 此配置的不同值,系统使用一个 最接近(不超过)设备的当前屏幕高度。
[...]
在 API 级别 13 中添加。

基于这些,对于 API>=13 的 Android(包括黑莓),您可以将您的黑莓特定布局放在“layout-h240dp”文件夹中,将所有其他布局放在“layout-h361dp”中

黑莓高度大于240dp小于361dp,所以会使用h240dp文件夹中的布局。

注意事项:
- 如果不添加 361dp 文件夹,则 240dp 文件夹将用于所有高度大于 240dp 的设备。
- 我选择 240dp,因为它是当今设备常见的最小尺寸。
- 309dp 也应该可以工作,因为它小于 310dp(BB 屏幕带条的最小高度)
- 对于 API

【讨论】:

    【解决方案2】:

    我不想把它变成一个完整的答案,但我需要额外的空间。

    对于您的资产,如果您希望将它们专门用于 Q5 或 Q10 设备,请将它们放在 drawable-square 文件夹中。由于弃用,这从 drawable-small-square 更改。

    如果您计划部署到 OS 10.2.1+ 设备并且不希望该后栏默认显示,您可以向您的应用添加一个小配置文件,以便系统知道不显示它。

    有关这方面的更多信息,请查看我的博客:

    Android Developers: Eliminate the Back-Bar in Your 10.2.1. App

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-11
      • 2014-06-08
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2016-03-30
      相关资源
      最近更新 更多