Ошибка в ImageView - PullRequest
       1

Ошибка в ImageView

0 голосов
/ 16 мая 2018

ImageView не работает на телефоне, но отображается нормально в разделе предварительного просмотра. Я использовал отладчик и узнал, что все остальные части работают нормально. Просто когда я использую ImageView, приложение не открывается.

Я пытался найти ответ и несколько раз пытался изменить размер изображения, но он все еще не работает.

Размеры текущего изображения - 284 КБ и 609 КБ соответственно.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#263238"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <ImageView
            android:layout_width="50sp"
            android:layout_height="50sp"
            android:layout_marginLeft="20sp"
            android:layout_marginTop="5sp"
            android:scaleX="1"
            android:scaleY="1"
            android:src="@drawable/coffee" />

        <TextView
            android:id="@+id/head"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5sp"
            android:paddingLeft="25sp"
            android:text="Cup And Coffee"
            android:textAllCaps="true"
            android:textColor="#fafafa"
            android:textSize="30sp"
            android:textStyle="bold" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/creamText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15sp"
            android:layout_marginTop="20sp"
            android:text="Whipped Cream : "
            android:textAllCaps="true"
            android:textColor="#fafafa"
            android:textSize="20sp" />

        <CheckBox
            android:id="@+id/creamCheckbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20sp"
            android:buttonTint="#fafafa" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/img1"
            android:layout_width="150dp"
            android:layout_height="150dp"
            android:src="@drawable/coffee1"
            android:layout_marginStart="15sp"
            android:layout_marginTop="40sp"
            android:scaleType="centerCrop"/>

        <ImageView
            android:id="@+id/img2"
            android:layout_width="150sp"
            android:layout_height="150sp"
            android:src="@drawable/coffee2"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15sp"
            android:layout_marginTop="40sp"
            android:scaleType="centerCrop" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Button
            android:id="@+id/button1"
            android:layout_width="50sp"
            android:layout_height="50sp"
            android:layout_marginLeft="15sp"
            android:layout_marginTop="20sp"
            android:background="#000a12"
            android:text="+"
            android:textColor="#fafafa"
            android:textSize="25sp" />

        <Button
            android:id="@+id/button2"
            android:layout_width="50sp"
            android:layout_height="50sp"
            android:layout_marginStart="115sp"
            android:layout_marginTop="20sp"
            android:background="#000a12"
            android:text="-"
            android:textColor="#fafafa"
            android:textSize="35sp" />

        <Button
            android:id="@+id/button3"
            android:layout_width="50sp"
            android:layout_height="50sp"
            android:layout_marginLeft="215sp"
            android:layout_marginTop="20sp"
            android:background="#000a12"
            android:text="+"
            android:textColor="#fafafa"
            android:textSize="25sp" />

        <Button
            android:id="@+id/button4"
            android:layout_width="50sp"
            android:layout_height="50sp"
            android:layout_marginLeft="315sp"
            android:layout_marginTop="20sp"
            android:background="#000a12"
            android:text="-"
            android:textColor="#fafafa"
            android:textSize="35sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/q1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15sp"
            android:layout_marginTop="20sp"
            android:text="QUANTITY : "
            android:textColor="#fafafa"
            android:textSize="20sp" />


        <TextView
            android:id="@+id/q2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="130sp"
            android:layout_marginTop="20sp"
            android:text="0"
            android:textColor="#fafafa"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/q3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="215sp"
            android:layout_marginTop="20sp"
            android:text="QUANTITY : "
            android:textColor="#fafafa"
            android:textSize="20sp" />


        <TextView
            android:id="@+id/q4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="330sp"
            android:layout_marginTop="20sp"
            android:text="0"
            android:textColor="#fafafa"
            android:textSize="20sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/total1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15sp"
            android:layout_marginTop="15sp"
            android:text="TOTAL :"
            android:textColor="#fafafa"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/total2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="95sp"
            android:layout_marginTop="15sp"
            android:text="$ 0"
            android:textColor="#fafafa"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/total3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="215sp"
            android:layout_marginTop="15sp"
            android:text="TOTAL :"
            android:textColor="#fafafa"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/total4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="295sp"
            android:layout_marginTop="15sp"
            android:text="$ 0"
            android:textColor="#fafafa"
            android:textSize="20sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="70sp"
            android:layout_marginTop="15sp"
            android:text="GRAND TOTAL :"
            android:textColor="#fafafa"
            android:textSize="25sp" />

        <TextView
            android:id="@+id/grandtotal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="260sp"
            android:layout_marginTop="15sp"
            android:text="$ 0"
            android:textColor="#fafafa"
            android:textSize="25sp" />
    </RelativeLayout>

    -->
</LinearLayout>

1 Ответ

0 голосов
/ 16 мая 2018

Ваше изображение имеет слишком высокое разрешение, и приложение закрыто из-за исключения OutOfMemory.Это первое.Во-вторых, никогда не помещайте изображения непосредственно в XML, за исключением значков, которые вы создали в соответствии с правилами Android.Всегда тренируйтесь загружать изображения в runtime, обрабатывая возможные исключения.И для этого используйте некоторую внешнюю библиотеку, такую ​​как Glide или Picasso, которая имеет встроенную обработку исключений и кэширование изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...