To create a new ImageView in Android using Java, you can use the ImageView class and the setImageResource method.
Here is an example of how you can create an ImageView and set an image to it in an Android activity:
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create a new ImageView
ImageView imageView = new ImageView(this);
// Set an image to the ImageView
imageView.setImageResource(R.drawable.image);
// Add the ImageView to the layout
LinearLayout layout = findViewById(R.id.layout);
layout.addView(imageView);
}
}
This code creates a new ImageView object called imageView and sets an image to it using the setImageResource method. The image is specified using the R.drawable.image resource identifier, which refers to an image file in the res/drawable directory of the project.
The ImageView is then added to a layout using the addView method of the LinearLayout class. The layout is specified using the R.id.layout resource identifier, which refers to a layout element in the XML layout file activity_main.xml.
You can also use the android.support.v7.widget.AppCompatImageView class to create an ImageView if you are using the Android Support Library.
import android.support.v7.widget.AppCompatImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create a new ImageView
AppCompatImageView imageView = new AppCompatImageView(this);
// Set an image to the ImageView
imageView.setImageResource(R.drawable.image);
// Add the ImageView to the layout
LinearLayout layout = findViewById(R.id.layout);
layout.addView(imageView);
}
}
This code is similar to the previous example, but it uses the AppCompatImageView class instead of the ImageView class. The AppCompatImageView class is