Android中填充或边距的最佳做法是什么?

时间:2015-07-06 03:10:00

标签: android android-layout margin

我对Android UI比较陌生。我总是在为不同的视图提供保证金时感到困惑,比如我应该提供底部保证金,还是应该使用最高保证金(在下方查看)。如果两者都可以解决我的问题,我也应该使用RelativeLayout或LinearLayout。

由于

3 个答案:

答案 0 :(得分:2)

这取决于你的需要

线性相对

如果您只想水平或垂直堆叠TextViewButton,则应使用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似乎更干净。

该图像不是我的,仅用作快速样本。 Screenshot