Codenameone 代号一:如何缩小图像大小以适应对话框?

Codenameone 代号一:如何缩小图像大小以适应对话框?,codenameone,Codenameone,我有一段代码名,用于在对话框中显示图像(由用户选择文件或拍照提供): private void showConfirmUploadDialogBox(String photoFilePathString) throws IOException { Image photoImage = Image.createImage(photoFilePathString); ScaleImageLabel scaleImageLabel = new ScaleImageLabel(photo

我有一段代码名,用于在对话框中显示图像(由用户选择文件或拍照提供):

private void showConfirmUploadDialogBox(String photoFilePathString) throws IOException {
    Image photoImage = Image.createImage(photoFilePathString);
    ScaleImageLabel scaleImageLabel = new ScaleImageLabel(photoImage);
    Dialog confirmUploadDialog = new Dialog();
    Button cancelButton = Screen.getCancelButton(confirmUploadDialog);
    Button confirmBecomeInfluencerButton = getConfirmUploadButton(confirmUploadDialog, photoFilePathString);
    confirmUploadDialog.setTitle("Confirm Upload");
    confirmUploadDialog.add(scaleImageLabel);
    confirmUploadDialog.add(cancelButton);
    confirmUploadDialog.add(confirmBecomeInfluencerButton);
    confirmUploadDialog.showDialog();
}
问题是用户可以选择一张非常大的照片,它会遮挡整个对话框或屏幕(并且不可滚动)

我想通过自动将图像按比例缩小到受限制的大小来解决这个问题,比如说最大高度为(设备)高度的2/3。我该怎么做?(我尝试设置高度或使用TableLayout约束,但不起作用。)


谢谢

我通过添加以下内容来解决此问题:

    int displayHeight = Display.getInstance().getDisplayHeight();
    Image scaledPhotoImage = photoImage.scaled(-1, displayHeight / 2);
    ScaleImageLabel scaleImageLabel = new ScaleImageLabel(scaledPhotoImage);