У меня очень странная проблема с FrameLayout
, держащим ScrollView
. Мой макет выглядит следующим образом:
<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>
У меня проблема с атрибутом: layout_marginTop
в теге ScrollView
. Это не применяется одинаково для разных устройств. Например, на Nexus S (под управлением ICS) он интерпретируется правильно, добавляя некоторое пространство в нижней части экрана, но в другой (Galaxy S2 под управлением Gingerbread) он создает пространство в нижней части экрана, а не в верхней части экрана.
Есть идеи?
Спасибо!
[EDIT]
Похоже, что проблема характерна для всех устройств, работающих под управлением Android версии ниже 3.0.
Спасибо, что обратили внимание на эти бессмысленные дополнительные атрибуты. Похоже, они были здесь, потому что FrameLayout
раньше был обернут внутри LinearLayout
.