Подтвердить что ты не робот

Не удается разрешить символ @drawable/ic_launcher

У меня есть ImageView в моем макете, см. ниже код. Когда я пытаюсь установить атрибут src в качестве значка моего запуска, я получаю следующую ошибку:

Cannot resolve symbol '@drawable/ic_launcher'

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

Структура проекта:

Project structure

layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

        <ImageView
            android:src="@drawable/ic_launcher"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
4b9b3361

Ответ 1

Изменить (у вас нет доступных папок):

@drawable/ic_launcher

К (вы используете папки mipmap):

@mipmap/ic_launcher

mipmaps - используется только для значков - mipmap vs drawable folders

drawables - используется для изображений, отличных от значков

В соответствии с этим Google blogpost:

Лучшая практика размещения значков приложений в mipmap-папках (не drawable-folders), поскольку они используются при разрешениях, отличных от плотность тока устройств.

Ответ 2

ваш drawable находится внутри mipmap, который должен использоваться для приложения-запуска. Если вы хотите использовать его как drawable, вы должны скопировать их в одну из папок drawable/