소근소근

이미지뷰(ImageView) 안보이는 현상 해결[AndroidStudio-JAVA] 본문

AndroidStudio

이미지뷰(ImageView) 안보이는 현상 해결[AndroidStudio-JAVA]

JJureng 2021. 7. 5. 12:58
728x90
반응형
SMALL

xml 디자인에서는 이미지뷰가 보이는데 앱에서 실행을 하면 이미지가 보이지 않았다.

찾아보니 xml 파일에서

원래는 app:srcCompat 이었는데

 

android:src="@android:mipmap/sym_def_app_icon"

이렇게 고쳐주니까 이미지가 보였다.

 

app:srcCompat 속성은 AppCompat 라이브러리의 속성이어서,

Activity가 AppCompatActivity를 확장하지 않으면 안 될수도 있다고 한다.

 

전체 xml 코드

 

<?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:id="@+id/ConstraintLayout"

android:layout_width="match_parent"

android:layout_height="60dp"

android:layout_margin="10dp"

android:orientation="vertical">

<androidx.cardview.widget.CardView

android:layout_width="match_parent"

android:layout_height="wrap_content"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent">

<androidx.constraintlayout.widget.ConstraintLayout

android:layout_width="match_parent"

android:layout_height="60dp"

android:background="#F1F1F1">

<ImageView

android:id="@+id/iv_photo"

android:layout_width="60dp"

android:layout_height="0dp"

android:layout_marginStart="5dp"

android:layout_marginTop="5dp"

android:layout_marginBottom="5dp"

android:src="@android:mipmap/sym_def_app_icon"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

<TextView

android:id="@+id/tv_name"

android:layout_width="0dp"

android:layout_height="0dp"

android:layout_marginStart="5dp"

android:text="TextView"

android:textColor="@color/black"

app:layout_constraintBottom_toTopOf="@+id/tv_phone"

app:layout_constraintEnd_toStartOf="@+id/ib_call"

app:layout_constraintStart_toEndOf="@+id/iv_photo"

app:layout_constraintTop_toTopOf="parent" />

<TextView

android:id="@+id/tv_phone"

android:layout_width="0dp"

android:layout_height="0dp"

android:layout_marginStart="5dp"

android:text="TextView"

android:textColor="@color/black"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toStartOf="@+id/ib_call"

app:layout_constraintStart_toEndOf="@+id/iv_photo"

app:layout_constraintTop_toBottomOf="@+id/tv_name" />

<ImageButton

android:id="@+id/ib_call"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:srcCompat="@android:drawable/stat_sys_phone_call" />

</androidx.constraintlayout.widget.ConstraintLayout>

</androidx.cardview.widget.CardView>

</androidx.constraintlayout.widget.ConstraintLayout>

 

728x90
반응형
LIST