Программа Android ImageView для Android, как настроить изображение в соответствии со случайной функцией - PullRequest
0 голосов
/ 29 июня 2018

Предположим, у меня есть 200 изображений с именем изображения:

  • image1
  • image2
  • .
  • .
  • .
  • image200

Теперь я могу генерировать случайные числа от 1 до 200, используя случайную функцию. А так как все изображения имеют одинаковое название, кроме последней цифры. Могу ли я установить свой просмотр изображений (объединить изображение и случайное число).

Например, мое случайное число генерирует 20, поэтому я объединю изображение + 20, которое даст мне изображение 20, а затем я хочу установить для imageView значение image20.

1 Ответ

0 голосов
/ 29 июня 2018

Попробуйте следующее: (при условии, что ваши изображения хранятся в папке drawables).

1) MainActivity1.class: ---------

public class MainActivity1 extends AppCompatActivity {

private ImageView iv;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout10);

    iv = (ImageView) findViewById(R.id.iv);

    // initial
    generatePicture();

    // onClick generate a different one.
    iv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            generatePicture();
        }
    });

}

private void generatePicture(){

    Random r = new Random();
    int i1 = r.nextInt(200) + 1;// generates a number between 1 and 200 including both ends.

    try {
        iv.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("image" + i1, "drawable", getPackageName())));
    }catch (Exception e){
        e.printStackTrace();
    }
}
}

2) layout10.xml: -------

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

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/iv"/>

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