ImageView без определения XML - PullRequest
5 голосов
/ 04 марта 2012

Я хочу создать динамическое число ImageViews в Android. Но чтобы отобразить эти ImageViews, я должен создать их в main.xml (я прав?) Есть ли способ отобразить ImageViews, не создавая их в main.xml?

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Вы можете создавать их динамически, как это:

ImageView image=new ImageView(this);

и для установки изображения в этом динамически создаваемом виде используйте:

image.setImageResource(R.drawable.yourimage);
0 голосов

Поместите ваше изображение my_image.jpg в res/drawable/my_image.jpg и используйте:

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Main extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.my_image);
        setContentView(imageView);
    }
}

Протестировано на Android 22 с шаблоном по умолчанию, сгенерированным android create project [...].

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