首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FrameLayout的用途是什么?我们应该在什么场景中使用它?

FrameLayout的用途是什么?我们应该在什么场景中使用它?
EN

Stack Overflow用户
提问于 2012-05-21 14:28:02
回答 2查看 2.7K关注 0票数 8

FrameLayout在安卓中的作用是什么?它有没有为之设计的特定场景?

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

为此,我应该使用哪个ViewGroupRelativeLayout还是FrameLayout

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-21 14:43:52

可以,您可以在您的场景中使用FrameLayout

票数 -5
EN

Stack Overflow用户

发布于 2017-11-17 06:49:30

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

如您所见,here

FrameLayout旨在将屏幕上的某个区域隔开以显示单个项目。通常,应该使用FrameLayout来容纳单个子视图,因为很难以一种可扩展到不同屏幕大小的方式来组织子视图,而不会使子视图相互重叠。

一般来说,两个视图重叠是没有用的,因为你会有透支效果(屏幕上的一个区域被gpu多次绘制,这真的是无用的)。

如果必须这样做,那么您需要使用onDraw方法(您可以看到示例here)、Canvas API (查看here)和clipRect方法(您可以查看示例here)

关于FrameLayout或RelativeLayout,如果你想让事情变得简单,或者你的活动已经有足够的嵌套布局,最好使用FrameLayout。在2017年,有约束布局,这也可能有一些帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10680416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档