I have a very weird issue with a FrameLayout holding a ScrollView. My layout looks like the following:
<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_marginTop="50dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </LinearLayout> </ScrollView> <... /> </FrameLayout> The issue that I have is with the: layout_marginTop attribute on the ScrollViewtag. It doesn't apply the same way accross different devices. For instance, on a Nexus S (running ICS) it is interpreted correctly by adding some space at the of the screen, but on another (Galaxy S2 running Gingerbread) it creates space at the bottom of the screen rather than the top of screen.
Any idea?
Thanks!
[EDIT]
It seems that the problem is common to all devices running an Android version lower than 3.0.
Thanks for noticing those non-sense extra attributes, it appears they were here because that
FrameLayoutused to be wrapped insideLinearLayoutbefore.
FrameLayout(should have mentioned it). I removed all those extra attributes as you suggested. Will try using solid background colours to see what's going on. Thanks.