gpt4 book ai didi

android - ScrollView inside FrameLayout 布局边距的问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:15 25 4
gpt4 key购买 nike

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>

我遇到的问题是:ScrollView 标签上的 layout_marginTop 属性。它在不同设备上的应用方式不同。例如,在 Nexus S(运行 ICS)上,通过在屏幕顶部添加一些空间可以正确解释它,但在另一个(运行 Gingerbread 的 Galaxy S2)上,它会在屏幕底部而不是屏幕顶部创建空间。

有什么想法吗?

谢谢!

[编辑]

  • Android 3.0以下版本的设备似乎都存在这个问题。

  • 感谢您注意到那些无意义的额外属性,看来它们在这里是因为 FrameLayout 以前曾被包裹在 LinearLayout 中。

最佳答案

不要将 android:layout_gravity="center_vertical"android:layout_width="match_parent" 一起使用。这是没有意义的。

尝试在 FrameLayout 中使用 android:paddingTop="50dp" 而不是在 ScrollView 中使用 android:layout_marginTop="50dp"

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="50dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
</LinearLayout>
</ScrollView>

关于android - ScrollView inside FrameLayout 布局边距的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9359459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com