If all you care about is just enforcing those proportions, extend a LinearLayout and override onMeasure to enforce the proportions yourself.
On Wednesday, January 1, 2014 5:04:05 PM UTC+2, stanlick wrote: > > Thanks Doug! > > This is what I was thinking, but always like a second opinion. I think > I'm going to study the the various image size folders drawable-ldpi, > drawable-mdpi, > etc., and include form-factor appropriate images. It's a shame, Android > could not take the highest resolution image and scale it down to fit the > other form factors. Heck maybe it does with the scaleType and I'm just > confused by the ScrollView overriding my layout decisions. The smallest > device, as I see it, is the 240x320 (is that a watch) and it certainly > wants smaller pics than my 90" TV! > > Peace, > Scott > > On Tuesday, December 31, 2013 1:22:03 PM UTC-6, Doug wrote: >> >> Weights only make sense when the container of the LinearLayout is >> constraining the height of it. With its height constrained, LL is then >> forced to impose heights on all of its children. It will use weights to do >> this if you specify them. >> >> When the container of a LL is a ScrollView, the SV doesn't impose a >> constraint on the height of the LL, which means the LL doesn't impose a >> height on its children. It lets them all be as tall as they want. The SV >> will then allow the user to scroll to see the entire contents of the LL if >> it overflows the ScrollView's height. >> >> If you want everything to be constrained to fit on the screen, don't use >> a ScrollView. If you want to allow scrolling, then accept that the LL will >> not impose a height on its children. If you want to constrain the height >> of just one child in a LL, then give it an explicit height measurement in >> dp to override its natural height measurement. >> >> Doug >> >> On Monday, December 30, 2013 2:39:16 PM UTC-8, stanlick wrote: >>> >>> I have a LinearLayout with three views on it TextView, ImageView >>> and TextView. The image was pushing the third TextView off the bottom of >>> the screen, so I added weight to the three views. Now when I place this >>> LinearLayout on a ScrollView, the weights are being ignored! Is there a >>> way to constrain the size of an image without hardcoding pixels? I have >>> tried every android:scaleType available and nothing works quite right. >>> >> -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

