ImageView пустеет при методе setImageDrawable

Ответить
Hayko
Сообщения: 1
Зарегистрирован: 19 ноя 2015, 14:45

ImageView пустеет при методе setImageDrawable

Сообщение Hayko » 19 ноя 2015, 15:30

Здравствуйте.
У меня в приложении при нажатии на ImageView картина должна измениться. Вызываю метод setImageDrawable(Drawable d), но эмулятор показывает пустую картину. С ресурсом все в порядке (файл PNG, который познается приложением), приложение запускается без проблем.

Проблема показана во вложенной картинке.

Отрывки кода:

Код: Выделить всё

ImageView i11, i12;
Drawable[] pictures = new Drawable[12];
В методе onCreate:

Код: Выделить всё

        i11 = (ImageView) findViewById(R.id.s11);
        i11.setOnClickListener(this);
        i12 = (ImageView) findViewById(R.id.s12);
        i12.setOnClickListener(this);
        pictures[0] = getResources().getDrawable(R.drawable.tools10);
В методе onClick:

Код: Выделить всё

        if (v.getId()==R.id.s11)
            i11.setImageDrawable(pictures[0]);
        if (v.getId()==R.id.s12)
            i12.setImageDrawable(pictures[0]);
Отрывок layout файла (верхняя строка, где 3 вопросительных знака):

Код: Выделить всё

    <LinearLayout
        android:id="@+id/ll1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/textViewPlaySmall"
        android:background="@color/red"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/s11"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/qm" />

        <ImageView
            android:id="@+id/s12"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/qm" />

        <ImageView
            android:id="@+id/s13"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/qm" />
    </LinearLayout>
Запускается нормально, нажимаю на вопр. знак, а картины нет. Может дело в памяти или что-нибудь еще?
Вложения
p.png
p.png (52.21 КБ) 1449 просмотров

Ответить