怎样在MainActivity程序中自动生成ImageView组件,并显示一张居中的图片?写出相关代码。
时间: 2023-04-04 20:04:29 浏览: 79
您好,我可以回答这个问题。在MainActivity程序中,可以通过以下代码自动生成ImageView组件,并显示一张居中的图片:
```
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.image);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
setContentView(imageView);
```
其中,R.drawable.image是图片资源的ID,可以根据实际情况进行替换。setScaleType方法用于设置图片的缩放类型,这里设置为居中显示。最后,通过setContentView方法将ImageView组件显示在屏幕上。
相关问题
怎样在MainActivity程序中自动生成ImageView组件,并显示一张放在界面中间的图片,不要充满整个界面,假设已经建丽LinearLayout?写出相关代码。
您好,以下是生成ImageView组件并显示图片的代码:
```
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(R.drawable.image_name);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
imageView.setLayoutParams(layoutParams);
linearLayout.addView(imageView);
```
其中,image_name是您要显示的图片的名称,需要将其放在res/drawable目录下。这段代码会在LinearLayout中生成一个ImageView组件,并将图片居中显示在其中。
怎样在MainActivity程序中自动生成ImageView组件,并显示一张放在界面中间的图片,不要充满整个界面?已经建立了LinearLayout写出相关代码。
您好,可以使用以下代码在MainActivity程序中自动生成ImageView组件,并显示一张放在界面中间的图片,不充满整个界面:
```
LinearLayout linearLayout = findViewById(R.id.linearLayout);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.image);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
linearLayout.addView(imageView);
```
其中,R.drawable.image是您要显示的图片资源的名称。setScaleType(ImageView.ScaleType.CENTER_INSIDE)可以让图片居中显示,不充满整个界面。
阅读全文