Android Studio XML无法概述图像视图

问题描述 投票:-1回答:1

我有一个Frame布局,并且在所述布局中有一个图像,现在我想在该布局中勾勒出图像的轮廓,但是当我尝试设置ImageView的背景时,它只会忽略它并适合画布,它可以在layoutEditor,但由于某种原因不在实际的应用程序中,我认为可能需要了解的一件事是imageview中的图像是由用户设置的,因此我不能只使用已轮廓化的图像。

提前感谢您的帮助。

//编辑

布局文件代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000"
    tools:context=".stickerview.EditActivity">

    <ImageView
        android:id="@+id/COPYRIGHT"
        android:layout_width="108dp"
        android:layout_height="122dp"
        android:layout_marginStart="101dp"
        android:layout_marginEnd="151dp"
        android:layout_marginBottom="518dp"
        android:visibility="invisible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.509"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.751"
        app:srcCompat="@drawable/COPYRIGHT_best" />

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/canvas"
        android:layout_width="319dp"
        android:layout_height="342dp"
        android:background="@drawable/image"
        android:visibility="visible"
        app:layout_constraintBottom_toTopOf="@+id/saveBtn"
        app:layout_constraintEnd_toEndOf="@+id/cropBtn"
        app:layout_constraintHorizontal_bias="0.333"
        app:layout_constraintStart_toStartOf="@+id/shareBtn"
        app:layout_constraintTop_toTopOf="@+id/COPYRIGHT"
        app:layout_constraintVertical_bias="1.0"
        tools:visibility="visible">

        <ImageView
            android:id="@+id/editPresetEdit"
            android:layout_width="318dp"
            android:layout_height="343dp"
            android:background="@drawable/outline"
            android:scaleType="fitXY"
            android:visibility="visible"
            app:srcCompat="@drawable/backbtn"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="0dp" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    <Button
        android:id="@+id/backBtn"
        android:layout_width="53dp"
        android:layout_height="44dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="713dp"
        android:background="@drawable/backbtn"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />

    <ImageView
        android:id="@+id/buttonBar"
        android:layout_width="333dp"
        android:layout_height="101dp"
        android:layout_marginStart="36dp"
        android:layout_marginTop="477dp"
        android:layout_marginEnd="34dp"
        android:layout_marginBottom="82dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/buttonbar" />

    <Button
        android:id="@+id/cropBtn"
        android:layout_width="60dp"
        android:layout_height="79dp"

        android:layout_marginStart="304dp"
        android:layout_marginTop="485dp"
        android:layout_marginEnd="44dp"
        android:layout_marginBottom="95dp"
        android:background="@drawable/cropbtn"
        android:text="@string/crop_picture"
        android:textSize="10sp"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/COPYRIGHTBtn"
        android:layout_width="51dp"
        android:layout_height="79dp"
        android:layout_marginStart="255dp"
        android:layout_marginTop="485dp"
        android:layout_marginEnd="105dp"
        android:layout_marginBottom="95dp"
        android:background="@drawable/textbtn"
        android:text="COPYRIGHT"
        android:textSize="10sp"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/saveBtn"
        android:layout_width="105dp"
        android:layout_height="79dp"
        android:layout_marginStart="151dp"
        android:layout_marginTop="485dp"
        android:layout_marginEnd="155dp"
        android:layout_marginBottom="95dp"
        android:background="@drawable/textbtn"
        android:text="@string/save"
        android:textSize="19sp"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/textStickerBtn"
        android:layout_width="55dp"
        android:layout_height="79dp"
        android:layout_marginStart="97dp"
        android:layout_marginTop="485dp"
        android:layout_marginEnd="259dp"
        android:layout_marginBottom="95dp"
        android:background="@drawable/textbtn"
        android:text="@string/text"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/shareBtn"
        android:layout_width="52dp"
        android:layout_height="79dp"
        android:layout_marginStart="45dp"
        android:layout_marginTop="485dp"
        android:layout_marginEnd="314dp"
        android:layout_marginBottom="95dp"
        android:background="@drawable/sharebtn"
        android:text="@string/share"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageView
        android:id="@+id/head"
        android:layout_width="445dp"
        android:layout_height="222dp"
        android:layout_marginStart="4dp"
        android:layout_marginBottom="64dp"
        android:visibility="visible"
        app:layout_constraintBottom_toTopOf="@+id/button"
        app:layout_constraintStart_toStartOf="parent"
        app:srcCompat="@drawable/head"
        tools:visibility="visible" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="336dp"
        android:layout_marginTop="260dp"
        android:text="NiggaButtonV2"
        android:visibility="invisible"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.483"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

这是我想要的布局

layout

android xml layout background imageview
1个回答
0
投票

代替

app:srcCompat="@drawable/COPYRIGHT_best"

使用

android:src="@drawable/COPYRIGHT_best"
© www.soinside.com 2019 - 2024. All rights reserved.