Android布局- 相对布局 vs 帧布局

3

我有一个应用程序,希望实现一种布局方式,在该布局中,产品图像将位于背景中,右下方要放置产品价格,左下方要放置“添加”按钮。

我应该使用帧布局还是相对布局呢?


你能通过屏幕绘图来解释一下吗? - Pratik Popat
3个回答

0

我的建议是,如果您对每个设备的背景有特定的大小要求,则使用相对布局,并将背景设置为您的图像。因为在 RelativeLayout 中使用背景时,它会适应相对布局本身的大小,无论图像是否适合 RelativeLayout 的大小。(可能会被拉伸/像素化/不正确地添加)

如果您不确定具体的大小,可以使用 FrameLayout,并使用 ImageView 处理 ScaleType,可以是 centerCrop,它会使布局适合得很好。 对于 TextView,请使用 layout_gravity,它将根据父布局处理位置。


0

相对布局:当兄弟或父母之间存在关系时使用。

帧布局:当兄弟独立于彼此且仅依赖于父母时使用。

根据您的情况,您可以选择任何一种布局。


0
作为一个实用的规则,我认为这取决于你。个人而言,我倾向于使用RelativeLayout,因为它们更灵活,但你也可以用任何一种布局实现相同的效果。
这篇Stack Overflow帖子更详细地解释了这两种布局之间的性能差异:FrameLayout vs RelativeLayout for overlays

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接