【问题标题】:What is the best practise for padding or margin in Android?Android中填充或边距的最佳做法是什么?
【发布时间】:2015-09-23 02:13:03
【问题描述】:

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

谢谢

【问题讨论】:

  • 我发现 LinearLayout 使用起来不那么痛苦。对于简单的布局,它可能就足够了。但是,如果你发现你的视图嵌套很深,RelativeLayout 可以帮助你保持浅层,据说可以提高性能。

标签: android android-layout margin


【解决方案1】:

一个明显的区别是当您在开发过程中使用Show layout bounds 时。您可以在这里看到那些粉红色的颜色表明它在其视图上使用了边距,而填充没有颜色。最近我更喜欢根据我的要求使用填充,因为当从开发人员选项中启用 Show layout bounds 时,检查 UI 似乎更清晰。

图片不是我的,只是用作快速示例。

【讨论】:

  • 也许尝试在帖子中嵌入屏幕截图而不是链接到屏幕截图。
  • @benhorgen 你需要至少 10 声望才能发布图片。
  • 好电话;我没有意识到这一点。
【解决方案2】:

这取决于你的需要

线性与相对

如果您只想水平或垂直堆叠TextViewButton,则应使用LinearLayout。 如果您想制作更复杂的布局,例如,您可以让ImageView 覆盖整个屏幕,ButtonImageView 上,或者如果您希望布局元素堆叠在角落或底部, RelativeLayout 是你的人。

上边距与下边距

个人喜好没有太大区别,我在第一个元素上使用 margin-bottom 而不是在第二个元素上使用 margin-top。

【讨论】:

    【解决方案3】:

    如果 Linear 和 RelativeLayout 都可以解决您的布局,那么您应该使用 Linear,因为它的渲染速度更快。

    关于顶部与底部边距。这完全是您的偏好以及您想如何考虑这些元素。项目 A 总是比下一个项目高 40dp,还是项目 B 总是比前一个项目低 40dp?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-18
      • 2021-12-20
      • 2012-07-10
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 2017-03-10
      • 2016-01-24
      相关资源
      最近更新 更多