我是将android应用程序转换为bb10的新手。我将一个应用程序转换为 bb10 兼容性。该应用程序与android中的设备和平板电脑兼容。我在bb10模拟器中成功运行它。但该应用程序并未完全显示 UI 部分。为什么?我还有一个疑问,一般 BB10 设备的形状是矩形,但模拟器的形状是正方形。为什么?
黑莓图像
安卓图片
我是将android应用程序转换为bb10的新手。我将一个应用程序转换为 bb10 兼容性。该应用程序与android中的设备和平板电脑兼容。我在bb10模拟器中成功运行它。但该应用程序并未完全显示 UI 部分。为什么?我还有一个疑问,一般 BB10 设备的形状是矩形,但模拟器的形状是正方形。为什么?
黑莓图像
安卓图片
那是因为您的 UI 需要比分辨率提供的更多空间。如果您将控件放置在可滚动的容器中,您将能够向下滚动到 UI 的缺失部分。
如果您选择该容器来自动显示滚动条,这只会在 Q10 上看到,而不会在 Z10 上看到。尝试将您的模拟器切换到 Z10 分辨率,然后它将适当地显示您的所有 UI 元素。
真正的解决方案是真正定义与分辨率相关的 UI。
首先,在这里是关于如何为您的 Android 应用程序集群布局资源的一个很好的定义。当为例如 600dp 和一个为 800dp 的最小高度(!)定义适当的布局时,您的问题将消失。一个 600dp 的将用于 Q10(因为它的物理高度为 720 像素),另一个用于 Z10(具有 1280 像素)。
顺便说一句:你应该在某些 Android 设备上遇到同样的问题,因为有一些几乎是方形的显示(我记得 HTC 的“黑莓克隆”?)。但当然,这些设备真的很少见……