我有一个应用程序,希望实现一种布局方式,在该布局中,产品图像将位于背景中,右下方要放置产品价格,左下方要放置“添加”按钮。
我应该使用帧布局还是相对布局呢?
我有一个应用程序,希望实现一种布局方式,在该布局中,产品图像将位于背景中,右下方要放置产品价格,左下方要放置“添加”按钮。
我应该使用帧布局还是相对布局呢?
我的建议是,如果您对每个设备的背景有特定的大小要求,则使用相对布局,并将背景设置为您的图像。因为在 RelativeLayout
中使用背景时,它会适应相对布局本身的大小,无论图像是否适合 RelativeLayout
的大小。(可能会被拉伸/像素化/不正确地添加)
如果您不确定具体的大小,可以使用 FrameLayout
,并使用 ImageView
处理 ScaleType
,可以是 centerCrop
,它会使布局适合得很好。
对于 TextView
,请使用 layout_gravity
,它将根据父布局处理位置。
相对布局:当兄弟或父母之间存在关系时使用。
帧布局:当兄弟独立于彼此且仅依赖于父母时使用。
根据您的情况,您可以选择任何一种布局。