Po përpiqem të kuptoj që të shfaq një imazh (foto) të dhënë nga përdoruesi (e cila mund të vijë në çdo madhësi) në cilësinë më të lartë duke ruajtur raportin e pamjes. (Fotografia e dhënë nga përdoruesi mund të ketë një foto të dhënë nga përdoruesi. gjerësi dhe lartësi të ndryshme.)
Unë kam kodin e mëposhtëm:
private Container prepareMainPhotoContainer(Image influencerMainPhoto) {
if(influencerMainPhoto == null) {
return null;
}
int deviceDisplayWidth = Display.getInstance().getDisplayWidth();
int mainPhotoCurrentWidth = influencerMainPhoto.getWidth();
int displayWidth = (int) (deviceDisplayWidth * 0.8);
int mainPhotoWidth = mainPhotoCurrentWidth > displayWidth ? displayWidth : mainPhotoCurrentWidth;
Image scaledInfluencerMainPhoto = influencerMainPhoto.scaled(mainPhotoWidth, -1);
Container imageContainer = new Container();
imageContainer.add(scaledInfluencerMainPhoto);
return imageContainer;
}
Sipas dokumentacionit, thuhet se metoda e shkallëzuar mund të pranojë -1, por duket se nuk funksionon.
Gjithashtu, do të ishte mirë nëse imazhi mund të përqendrohet në ekran.
Ju lutemi ndihmoni duke dhënë një kod. Faleminderit!