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);