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