我的ConstraintLayout显示了一些奇怪的应用程序项目。它显示了android工作室预览屏幕上的元素正确位置,但在手机上运行应用程序时,元素的位置很奇怪。
以下是app的屏幕截图:
我的布局是:
Files.newDirectoryStream(Paths.get("."),
path -> path.toString().endsWith(".xml"))
.forEach(data -> {
// send you data here
});
答案 0 :(得分:1)
问题是你根本没有使用约束,这是约束布局的全部要点。
例如,如果您不使用“下载手册”按钮上的约束并仅使用tools:layout_editor_absoluteX
和tools:layout_editor_absoluteY
属性,则按钮会保留在您将其放在编辑器上的位置,但是你编译应用程序,按钮就在左上角。
您需要将这些添加到“下载手册”按钮,然后设置其位置。因此,在任何可能的情况下,它都处于相同的位置。
应用程式:layout_constraintLeft_toLeftOf ="父",
应用程式:layout_constraintRight_toRightOf ="父"
但是我建议你在编辑器上进行约束布局时要做得更容易。
您还可以观看此视频。 https://www.youtube.com/watch?v=sO9aX87hq9c。它有很大的帮助。