我只是对我的Android应用进行最后润色。不幸的是,我直接进入开发而没有阅读文档并使用AbsoluteLayout构建我的布局,当我在手机上加载应用程序时,结果看起来很糟糕。现在我在RelativeLayout中重做UI,并且我希望在y方向的ViewGroups之间放置空的画布空间。我目前通过使用与我的View的背景颜色相同的随机TextView语句来实现此目的,以便创建伪空间。有没有更好的方法来做到这一点,因为现在当我定义一个特定的ViewGroup放在另一个View下面时,它会卡在顶视图的正下方。
在我写这篇文章时,我突然意识到使用填充可能就是答案....还有其他任何建议吗?
答案 0 :(得分:9)
对于xml布局中的每个视图,您可以应用android:layout_margin *,其中*是Top,Bottom,Left或Right。您还需要确保使用倾角单位,以便在不同的显示屏上保持不变。
有人想过,你可能要小心使用边距和填充来使它看起来像你想要的那样,因为像屏幕高于“标准”的机器人这样的手机可能会让事情搞得一团糟。
我建议使用layout_alignParent *(顶部,底部等)将框架样式元素放置在它们的位置然后,例如,如果屏幕上有一个开放空间框,则将其角落与框架对齐由于父对齐将正确定位的元素,然后使用一个居中的子LinearLayout(android:gravity =“center_horizontal”)作为界面按钮或其他。