FrameLayout
在安卓中的作用是什么?它有没有为之设计的特定场景?
在我的Android应用程序中,我有一个场景,我必须显示两个ImageView
,一个在另一个之上。这是一个.png
图像文件,在此图像上可绘制一个9补丁。
为此,我应该使用哪个ViewGroup
:RelativeLayout
还是FrameLayout
我还想知道每个ViewGroup
应该用于的不同场景。
发布于 2012-05-21 14:43:52
可以,您可以在您的场景中使用FrameLayout
。
发布于 2017-11-17 06:49:30
我不记得我是如何得到这个问题的,但这是我的答案,可以帮助任何人:
如您所见,here
FrameLayout旨在将屏幕上的某个区域隔开以显示单个项目。通常,应该使用FrameLayout来容纳单个子视图,因为很难以一种可扩展到不同屏幕大小的方式来组织子视图,而不会使子视图相互重叠。
一般来说,两个视图重叠是没有用的,因为你会有透支效果(屏幕上的一个区域被gpu多次绘制,这真的是无用的)。
如果必须这样做,那么您需要使用onDraw方法(您可以看到示例here)、Canvas API (查看here)和clipRect方法(您可以查看示例here)
关于FrameLayout或RelativeLayout,如果你想让事情变得简单,或者你的活动已经有足够的嵌套布局,最好使用FrameLayout。在2017年,有约束布局,这也可能有一些帮助。
https://stackoverflow.com/questions/10680416
复制相似问题