gpt4 book ai didi

android - FrameLayout 的用途是什么,我们应该在什么场景下使用它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:38 24 4
gpt4 key购买 nike

FrameLayout 在 Android 中的作用是什么?是否有针对特定场景设计的?

在我的 Android 应用程序中,我有一个场景,我必须显示两个 ImageView,一个在另一个之上。这是一个 .png 图像文件,在该图像上有一个 9-patch 可绘制对象。

为此我应该使用哪个 ViewGroup:RelativeLayout 还是 FrameLayout

我还想知道每个 ViewGroup 应该用于不同的场景。

最佳答案

我不记得我是如何得到这个问题的,但这是我的答案,可以帮助任何人:

如你所见here

FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be used to hold a single child view, because it can be difficult to organize child views in a way that's scalable to different screen sizes without the children overlapping each other.

一般来说,让 2 个 View 相互叠加是没有用的,因为你会产生过度绘制效果(屏幕上的一个区域被 gpu 多次绘制,这真的没用)。

如果你真的必须,那么你需要使用 onDraw 方法(你可以看到一个例子 here )和 Canvas API(看看 here )和 clipRect 方法(你可以看到一个例子 here )

关于FrameLayout或RelativeLayout,如果你想保持简单或者你的activity已经有足够的嵌套布局,最好使用FrameLayout。 2017 年,约束布局也可能有所帮助。

关于android - FrameLayout 的用途是什么,我们应该在什么场景下使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680416/

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