什么目的 FrameLayout 在Android服务?是否有任何特定的场景,它是专为?

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

其中 ViewGroup 我应该为此目的使用吗: RelativeLayoutFrameLayout?

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

有帮助吗?

解决方案

是的,你可以使用 FrameLayout 在你的场景中。

其他提示

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

正如您可以看到这里

framelayout旨在阻止屏幕上的区域以显示单个项目。一般来说,FrameLayout应该用于保存单个子视图,因为它可能很难以在没有彼此重叠的情况下可扩展到不同屏幕尺寸的方式组织儿童视图。 一般来说,在另一个上有2个视图,因为您将具有过度效果(由GPU绘制的屏幕的区域,而不是一次真正无用的区域)。

如果您真的必须,那么您需要使用OnDraw方法(您可以看到一个示例这里)和canvas api(看起来)和ClipRect方法(您可以看到一个示例这里

关于framelayout或relativelayout,如果您想保持简单或您的活动已经足够的嵌套布局,更好地使用Framelayout。 2017年,有一个限制布局也可以有一些帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top