gpt4 book ai didi

android - FrameLayout 的子边距底部不起作用

转载 作者:行者123 更新时间:2023-11-29 01:55:37 24 4
gpt4 key购买 nike

我有以下 View 层次结构:

<FrameLayout>
<LinearLayout>
<!-- Some Child views-->
</LinearLayout>
<ImageView>
</ImageView>
</FrameLayout>

我尝试设置 ImageView 的下边距,在布局编辑器上它似乎工作正常,但是当我运行代码时,我设置的下边距被丢弃了。

重要说明:我还为 ImageView 定义了 margin top,它确实有效。

我看到了其他问题,我已经尝试FrameLayout subview 的 gravity 设置为 top但这也不起作用。

我还看到此问题已针对 Android > 3.0 解决(我在 4 上运行)- Link to the issue

最佳答案

您总是可以将 ImageView 包装到 FrameLayout 中,并将 ImageView 所需的底部边距设置为包装器 的底部填充>框架布局:

<FrameLayout>
<LinearLayout>
<!-- Some Child views-->
</LinearLayout>
<FrameLayout // same attributes as the ImageView but with also android:paddingBottom="xxdp">
<ImageView // no margin set here!>
</ImageView>
</FrameLayout>
</FrameLayout>

如果您说此行为从 Honeycomb 开始就已修复,那么您可以使用 API 相关的布局文件夹,我的布局用于 Honeycomb 以下,您的布局用于任何其他 API 级别。

关于android - FrameLayout 的子边距底部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338832/

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