使用 ImageViewer 时图像移位或缺失

Image displaced or absent with ImageViewer

使用设计器。我的表单有一个布局 BoxLayoutY。我只是将 ImageViewer 放入其中。我通过 "Add Picture" 添加了一张 1080 x 1400 的图片。我将它添加到 ImageViewer。
"Simulate Device" 命令在 iPhone3 中给出:

而在 Nexus 中(下图是静态的:无法向上或向下滚动):

帮忙?

我已经在我的 Android 本地安装了该应用程序,我得到了与 Nexus 模拟器屏幕截图相同的半切图片。

总体目标是拥有一个单一的表单,可垂直滚动,显示图片(根据屏幕宽度调整)和文本。

编辑:
可能是图片分辨率有问题。我将分辨率降低到 350 x 467,它显示正常。所以它会像素化或不会缩放以适应更大设备上的屏幕宽度?

图像查看器没有首选尺寸,因为其中没有图像。它专为全屏或预定布局使用而设计。如果您将它放在边框布局的中心,它将占用可用空间 space 并按预期工作。

由于它缩放图像并允许操纵该图像大小,因此它的大小是灵活的。如果你想要一个占据确切图像大小的组件,你应该使用 Label.

好的,知道了!

我做错的是:

MainForm(在 BoxY 布局中)
-> 嵌套在其中的 container (in Borderlayout)
---> 一个 ImageViewer 嵌套在它的中心。

这就产生了上面的效果(半切图)。

相反,获得适当尺寸图片的是:

MainForm(在BorderLayout)。
-> ImageViewer 嵌套在它的中心。就是这样,没有container.