java - Codename One - Unwanted padding/spacing in ScaleImageLabel -


new codename one, moving on android "native" java development.

i'm trying create sidemenu design loosely resembles material side menu, seen in every google app (e.g. play store). starting header image, can't seem rid of padding on top , bottom:

simulator screenshot

the white bars on top , bottom unwanted. current code:

public void start() {     if (current != null) {         current.show();         return;     }      home = new home();      // sidemenu header bg image     image headerimage = theme.getimage("bg_navdrawer_header.png");     scaleimagelabel sidemenuheaderbg = new scaleimagelabel(headerimage);     sidemenuheaderbg.setbackgroundtype(style.background_image_scaled_fit);      // sidemenu header app title     label sidemenuheaderlabel = new label("title");     sidemenuheaderlabel.setuiid("sidemenuheadertitle");      container sidemenuheader = new container();     sidemenuheader.add(layeredlayout.enclosein(sidemenuheaderbg, flowlayout.enclosebottom(sidemenuheaderlabel)));     home.gettoolbar().addcomponenttosidemenu(sidemenuheader);      home.show(); } 

the white bars disappear if use background_image_scaled_fill, doesn't keep aspect ratio - stretches fill 2 white spaces. (edit: does keep aspect ratio, clips longer dimension). i've tried setting uiid "container" to... everything, makes no difference.

any ideas?


update:

for reason, calling setwidth on scaledimageview after setting background type solved it. doesn't matter width is, number @ , "letterboxing" gone , height should be.

scaleimagelabel sidemenuheaderbg = new scaleimagelabel(headerimage); sidemenuheaderbg.setbackgroundtype(style.background_image_scaled_fill); sidemenuheaderbg.setwidth(0); 

going leave open in case has better solution or can @ least explain why case, or happening since solution more of hack actual answer.

background_image_scaled_fill should keep aspect ratio. resizes image "fill" space's shorter dimension. longer dimension clipped.

background_image_scaled stretch fill space, won't keep aspect ratio.

background_image_scaled_fit keep aspect ratio. resizes image "fill" space's longer dimension. shorter dimension "letterboxed", see in screenshot.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -