创建以完整屏幕为背景的android studio布局

iyfjxgzm  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(341)

在使用spark的开发过程中,我已经为我的应用程序创建了完整的屏幕。这些图像是完整的屏幕,包括 buttons 等等,我把它们设置为 android: background 把钮扣放在 android:background="@null" 在图像中按钮所在的位置。
我的意图是避免在android studio中设计所有屏幕,而只是将整个屏幕设置为背景,并在正确的位置放置不可见的按钮以实现功能。现在我遇到了一个问题,根据设备的不同,我的按钮位于不同的位置。我使用的是相对布局。非常感谢你的帮助!

kzmpq1sx

kzmpq1sx1#

根据设备的不同,我的按钮位于不同的位置。我使用的是相对布局。
如果您希望事情能够扩展,我建议您使用constraintlayout。然后使用垂直和水平偏差将按钮放置在需要的位置。
如果在设备之间更改父布局时遇到困难,请使用constraintdimensionratio,如下所示:

<androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/layoutMap"
        app:layout_constraintDimensionRatio="H, 2 : 1"

        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">
</androidx.constraintlayout.widget.ConstraintLayout>

如果需要,您可能需要为纵向和横向创建单独的布局。

相关问题