【发布时间】:2018-05-29 01:32:26
【问题描述】:
我正在尝试构建一个 Android 用户界面,我需要 7 个框来显示一周中的几天。为了做到这一点,我决定使用 ConstraintLayout,以便能够在任何屏幕上自动调整视图大小。
我使用“spread_inside”属性在所有 7 个视图之间创建了一个链,但由于我将视图的宽度设置为 wrap_content,由于 TextViews 的性质,视图的宽度不相等。所以我尝试通过将所有 7 个视图的宽度设置为 0dp 来使它们具有相同的宽度。这可行,但视图之间没有空间。有没有办法在这 7 个视图之间添加一些间距?或者是否有另一种方法可以实现所有 7 个视图的“等宽”,同时在任何屏幕上保持自动调整大小的能力?这甚至可以使用 ConstraintLayout 还是我应该继续使用 LinearLayout 来处理这种事情? (如上一张截图所示)
我希望我的视图在屏幕小时缩小,而在屏幕大时扩大到一个水平。请参阅下面的屏幕截图,了解它现在的样子。我想在每个视图之间添加 8dp 填充(在 LinearLayout 上,我通过在宽度为 8dp 的布局上添加透明分隔线来实现此目的,如上一个屏幕截图所示)
它的外观,使用 LinearLayout 实现
【问题讨论】:
标签: android android-layout layout android-constraintlayout