我对Android UI比较陌生。我总是在为不同的视图提供保证金时感到困惑,比如我应该提供底部保证金,还是应该使用最高保证金(在下方查看)。如果两者都可以解决我的问题,我也应该使用RelativeLayout或LinearLayout。
由于
答案 0 :(得分:2)
这取决于你的需要
线性相对
如果您只想水平或垂直堆叠TextView
和Button
,则应使用LinearLayout
。
如果你想制作一个更复杂的布局,例如你可以ImageView
覆盖所有屏幕,Button
覆盖ImageView
,或者你想要布局元素叠加在角落或底部,RelativeLayout
是你的家伙。
上边距与下边距
它与个人偏好没有多大区别,我在第一个元素上使用margin-bottom而不是在第二个元素上使用margin-top。
答案 1 :(得分:1)
如果Linear和RelativeLayout都将解决您的布局,那么您应该使用Linear,因为渲染速度更快。
关于顶部与底部保证金。这完全取决于您的偏好以及您想要如何思考这些元素。物品A总是位于下一个物品上方40dp或者物品B总是位于前一个物品下方40dp吗?
答案 2 :(得分:1)
一个明显的不同是开发过程中使用Show layout bounds
的时间。您可以在此处看到那些粉红色,表示填充在其视图上使用了边距,而填充没有着色。最近,我更喜欢在需要时使用填充,因为从开发人员选项启用Show layout bounds
时,检查UI似乎更干净。
该图像不是我的,仅用作快速样本。