У меня в приложении при нажатии на ImageView картина должна измениться. Вызываю метод setImageDrawable(Drawable d), но эмулятор показывает пустую картину. С ресурсом все в порядке (файл PNG, который познается приложением), приложение запускается без проблем.
Проблема показана во вложенной картинке.
Отрывки кода:
Код: Выделить всё
ImageView i11, i12;
Drawable[] pictures = new Drawable[12];
Код: Выделить всё
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);
Код: Выделить всё
if (v.getId()==R.id.s11)
i11.setImageDrawable(pictures[0]);
if (v.getId()==R.id.s12)
i12.setImageDrawable(pictures[0]);
Код: Выделить всё
<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>