【问题标题】:android - BB10 compatibility安卓 - BB10 兼容性
【发布时间】:2017-12-21 13:03:41
【问题描述】:

我是将 android 应用程序转换为 bb10 的新手。我将一个应用程序转换为 bb10 兼容性。该应用程序与android中的设备和平板电脑兼容。我在bb10模拟器中成功运行它。但该应用程序并未完全显示 UI 部分。为什么?我还有一个疑问,一般 BB10 设备的形状是矩形的,但模拟器的形状是方形的。为什么?

黑莓图像

Android 图片

【问题讨论】:

  • 首先,不能说BB10的设备外形是长方形的,因为有两种不同的设备:长方形布局的Z10,吓人布局的Q10(即将上市甚至刚刚上市) 720 * 720(?)像素。而且,当然,您的 Android 端口可以在 PlayBook 上运行,PlayBook 的分辨率与 Z10 不同,并不是真正的 BB10 设备。对我来说,不太清楚缺少哪些 UI 部分,您是说菜单吗?
  • 我的意思是 BB10 不适合整个屏幕。请参考图片以获得更清晰的信息。

标签: android blackberry-10


【解决方案1】:

这是因为您的 UI 需要比分辨率提供的更多空间。如果您将控件放置在可滚动的容器中,您将能够向下滚动到 UI 的缺失部分。
如果您选择该容器来自动显示滚动条,这只会在 Q10 上看到,而不会在 Z10 上看到。尝试将您的模拟器切换到 Z10 分辨率,然后它将适当地显示您的所有 UI 元素。

真正的解决方案是定义与分辨率相关的 UI。

首先,here 是关于如何为您的 Android 应用程序集群布局资源的一个很好的定义。当为例如最小高度(!)定义适当的布局时,您的问题将消失。 600dp 和一个 800dp。一个 600dp 的将用于 Q10(因为它的物理高度为 720 像素),另一个用于 Z10(具有 1280 像素)。

顺便说一句:你应该在某些 Android 设备上遇到同样的问题,因为有一些几乎是方形的显示(我记得 HTC 的“黑莓克隆”?)。但当然,这些设备真的很少见……

【讨论】:

  • 我从developer.blackberry.com/android/tools下载了BlackBerry10.1模拟器。是Z10还是Q10?我为手机和平板电脑开发了该应用程序,您说,我的 UI 需要更多空间,那么我应该在哪里更改 UI 相关代码。这里我要问的是,在“layout-large,layout-small”这样的布局中,我们需要更改影响 BB10 的代码?
  • 模拟器适用于Q10和Z10,你可以在启动时选择要模拟的设备。确保您拥有最新的模拟器。
  • 是的。我安装了最新的。但是如何选择设备呢?
  • 到目前为止,我不需要这样做。也就是说,为什么我不能确定您需要更改什么(布局大,布局小......)并且您没有在您的问题中附上您使用哪种 GUI 定义。我假设,您已经使用标准 XML 文件定义了屏幕并在活动代码中对它们进行了扩充?
  • 是的。我在不同的文件夹(layout-small、layout-normal、layout-large、layout-sw600)中维护相同的 xml 文件,在 UI 部分进行了一些更改,例如边距或填充。因为我们需要提供多屏幕支持。现在哪个文件夹与 BB10 相关。现在我想你很清楚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 2012-02-29
相关资源
最近更新 更多