• Как я могу изменить изображение в imageview?

    Я только начал изучать андроид. И я не знаю, как я могу изменить имидж ImageView? т. е. есть какой-то образ который был установлен в макете, но я хочу изменить этот образ через кодирования, как мне это сделать ?

    Вот XML-файл

    <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:background="#cc8181"  >  <ImageView   android:id="@+id/image"   android:layout_width="50dip"   android:layout_height="fill_parent"    android:src="@drawable/icon"   android:layout_marginLeft="3dip"   android:scaleType="center"/> 

    спасибо за ответ.

  • Ответы

  • Если вы создали imageview использование XML-файл, следуйте инструкциям.

    Решение 1:

    Шаг 1: создайте XML-файл

    <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:background="#cc8181"   >    <ImageView       android:id="@+id/image"       android:layout_width="50dip"       android:layout_height="fill_parent"        android:src="@drawable/icon"       android:layout_marginLeft="3dip"       android:scaleType="center"/>  </LinearLayout> 

    Шаг 2: создать мероприятие

    ImageView img= (ImageView) findViewById(R.id.image); img.setImageResource(R.drawable.my_image); 

    Решение 2:

    Если вы создали графическое представление из класса java

    ImageView img = new ImageView(this); img.setImageResource(R.drawable.my_image); 

    Посмотрим на графическое представление интерфейса API. Есть несколько setImage* методы. Какой из них использовать зависит от изображения вы обеспечиваете. Если у вас имидж как ресурс (например, файл res/холст/my_image.Формат PNG)

    ImageView img = new ImageView(this);  // or (ImageView) findViewById(R.id.myImageView); img.setImageResource(R.drawable.my_image); 

    Просто пойти немного далее в этот вопрос, Вы также можете установить растрового изображения напрямую, такой:

    ImageView imageView = new ImageView(this);   Bitmap bImage = BitmapFactory.decodeResource(this.getResources(), R.drawable.my_image); imageView.setImageBitmap(bImage); 

    Конечно, этот прием полезен только если нужно сменить имидж.