如何更改约束按钮的绝对位置

时间:2019-12-24 16:26:00

标签: android xml android-studio

我有一个图像,在图像的顶部(右下)放置了一个按钮,该按钮限制在图像的右侧和底部。我想将按钮5dp移至右侧和底部,使其略微位于图像轮廓之外。

当前布局的屏幕截图,其中X按钮位于轮廓内:

enter image description here

按钮的XML(在约束布局内部):

<Button
    android:id="@+id/deletePic1"
    android:layout_width="@dimen/delete_picture_button_size"
    android:layout_height="@dimen/delete_picture_button_size"
    android:background="@drawable/delete_button"
    app:layout_constraintBottom_toBottomOf="@+id/profilePic1"
    app:layout_constraintEnd_toEndOf="@+id/profilePic1"
    />

2 个答案:

答案 0 :(得分:1)

尝试添加

app:layout_constraintTop_toBottomOf="@+id/profilePic1"
app:layout_constraintStart_toEndOf="@+id/profilePic1"

这不是5dp,但它位于图像轮廓之外的位置

答案 1 :(得分:1)

您可以使用android:translationXandroid:translationY

<Button
    android:id="@+id/deletePic1"
    android:layout_width="@dimen/delete_picture_button_size"
    android:layout_height="@dimen/delete_picture_button_size"
    android:background="@drawable/delete_button"
    android:translationX="5dp"
    android:translationY="5dp"
    app:layout_constraintBottom_toBottomOf="@+id/profilePic1"
    app:layout_constraintEnd_toEndOf="@+id/profilePic1"
/>