Erel, looks like we got something here. I tested the app as submitted in the zip file on a Galaxy S2 and S3. On the S3 the ScrollView was narrow and short, but filled the screen on the S2. I added your ScaleView sub and called it immediately after the DoEvents statement in the SetText sub. I used the scvText view as v and 1 for the rate. The app now correctly fills the screen on both the S2 and S3 and the lblText view is the correct height on both. Thanks!!
Edit: I went back to Kruas' original sample app and tried your ScaleView sub. The overall app was correctly sized but the lblText view height was not not correct (too short to display all of the text) after the StringUtils "MeasureMultilineTextHeight" function is executed. So I'm going to have to play with this some before using it in my real-world app, but it appears that at least one view needs to be created in Designer for the Scaleview sub to work.
So, given a screen that has a ScrollView as its container and is populated with buttons, image views, and labels created in code, would you recommend starting with a panel created in Designer and then using the "Panel.AddView" function to add all of the other views to that label so that the ScaleView sub would work properly?
Edit 2: I tried creating a layout with a single panel, then creating a ScrollView attached to the panel with "Panel.AddView", then placing all my other views on the ScrollView in code as I had previously done. The result is the same as before I added the panel in Designer. So I guess I'll keep trying to figure this out because this will be a deal-breaker if I can't get a handle on sizing my app to different screen sizes.