アクティビティに2つのImageViewを置いただけの画面を実機で確認しようとするとOutOfMemoryErrorとなってしまいます。
画像サイズが大きすぎるのかと思いましたが、どちらも数十キロバイト程度の画像です。
エミュレータだと問題なく表示されるのですが、これは何の原因によるものでしょうか?
使用している機種はSHARP SHV39で、空きメモリは1.5GB程です。
コードとエラー文は以下の通りです。
xml
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context=".TopActivity"> 8 9 <ImageView 10 android:id="@+id/imageView" 11 android:layout_width="30dp" 12 android:layout_height="30dp" 13 app:layout_constraintStart_toStartOf="parent" 14 app:layout_constraintTop_toTopOf="parent" 15 app:srcCompat="@drawable/logo_nobg" /> 16 17 <ImageView 18 android:id="@+id/imageView2" 19 android:layout_width="60dp" 20 android:layout_height="30dp" 21 app:layout_constraintStart_toEndOf="@+id/imageView" 22 app:layout_constraintTop_toTopOf="parent" 23 app:srcCompat="@drawable/logo_string_gray" /> 24</androidx.constraintlayout.widget.ConstraintLayout>
errorMessage
1java.lang.OutOfMemoryError: Failed to allocate a 128000012 byte allocation with 2960152 free bytes and 2MB until OOM
一応画像が1枚であれば別のエラー文となり、下記記事を参考に表示できました。
https://qiita.com/itouda/items/a5880f5c3ca6d533588c
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/24 13:19