【发布时间】:2011-12-27 09:02:47
【问题描述】:
我有一个应用程序,我想实现一个布局,其中产品图像将位于背景中,顶部位于右下角,我想放置产品的价格,我想放置在左下角添加按钮。
我应该使用框架布局还是相对布局???
【问题讨论】:
-
你能用屏幕图解释一下吗?
标签: android android-relativelayout android-framelayout
我有一个应用程序,我想实现一个布局,其中产品图像将位于背景中,顶部位于右下角,我想放置产品的价格,我想放置在左下角添加按钮。
我应该使用框架布局还是相对布局???
【问题讨论】:
标签: android android-relativelayout android-framelayout
实际上,我认为这取决于您。我个人倾向于使用RelativeLayouts,因为它们更灵活,但是您可以使用任何一种来实现相同的效果。
这篇 SO 帖子更详细地解释了两种布局之间的性能差异:FrameLayout vs RelativeLayout for overlays
【讨论】:
相对布局:当你有兄弟姐妹或父母之间的关系时。
框架布局:当兄弟姐妹相互独立放置并且仅依赖于父级时。
根据您的情况,您可以选择其中任何一种。
【讨论】:
我的建议,如果您对每个设备的背景都有特定的尺寸,那么请进行相对布局,并将背景设置为您的图像。因为在RelativeLayout中使用背景时,它会适合相对布局本身的大小,无论图像是否适合RelativeLayout的大小。 (可以拉伸/像素化/未正确添加)
如果您不确定具体的大小,您应该使用FrameLayout 和ImageView,它处理ScaleType,可以是centerCrop,它会以良好的形状适合布局。
对于TextView,使用layout_gravity,它将根据父布局处理位置。
【讨论】: