【问题标题】:Placing an image on the top left of another image using Constraint Layout使用约束布局将图像放置在另一个图像的左上角
【发布时间】:2019-01-12 15:31:30
【问题描述】:

我正在尝试使用约束布局在图像的左上方放置一个图标,但它需要偏离其两侧的中心。和图片一样:

这是我目前得到的:

这是最终目标:

这是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@color/grey_500">

    <ImageView
        android:id="@+id/iv_landscape_art"
        android:layout_width="240dp"
        android:layout_height="150dp"
        android:layout_marginTop="48dp"
        android:elevation="2dp"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop"
        android:background="@android:color/white"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>

    <ImageView
        android:id="@+id/iv_sold_icon"
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:adjustViewBounds="true"
        android:background="@color/colorPrimary"
        android:elevation="4dp"
        android:scaleType="fitXY"
        app:layout_constraintTop_toTopOf="@+id/iv_landscape_art"
        app:layout_constraintStart_toStartOf="@id/iv_landscape_art"
        app:layout_constraintEnd_toStartOf="@+id/iv_landscape_art"
        app:layout_constraintBottom_toTopOf="@+id/iv_landscape_art"/>

我该如何做到这一点?

【问题讨论】:

    标签: android android-layout android-constraintlayout xml-layout


    【解决方案1】:

    从较大正方形的左上角偏移较小正方形的最简单方法是应用 X 和 Y 平移。将以下内容添加到小方块的 XML 中,看看我的意思。

    android:translationX="10dp"
    android:translationY="10dp"
    

    另一种偏移较小正方形的方法是将Space 小部件放置在较大正方形的左上角,并使Space 48dp 的边长。现在将较小正方形的右侧和底部约束到Space 小部件的右侧和底部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-22
      • 2021-11-24
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      相关资源
      最近更新 更多