Reputation: 135
I want to create a dynamic number of ImageViews in Android. But to display these ImageViews I have to create them in the main.xml (Am I right?) Is there a way to display the ImageViews without creating them in the main.xml?
Upvotes: 5
Views: 3144
Reputation: 7526
You can create them dynamically like this:
ImageView image=new ImageView(this);
and to set image in this dynamically created view use:
image.setImageResource(R.drawable.yourimage);
Upvotes: 2
Reputation: 382960
Put your image my_image.jpg
into res/drawable/my_image.jpg
and use:
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);
}
}
Tested on Android 22 with the default template generated by android create project [...]
.
Upvotes: 0