怎样在MainActivity程序中自动生成ImageView组件,并显示一张放在界面中间的图片,不要充满整个界面?已经建立了LinearLayout写出相关代码。
时间: 2023-04-04 09:04:34 浏览: 73
您好,可以使用以下代码在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)可以让图片居中显示,不充满整个界面。
相关问题
怎样在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组件,并显示一张放在界面中间的图片,不要充满整个界面?写出相关代码。
您好,可以使用以下代码在MainActivity程序中自动生成ImageView组件,并显示一张放在界面中间的图片,不充满整个界面:
```
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.image);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
setContentView(imageView);
```
其中,R.drawable.image是您要显示的图片资源的ID。这段代码会在界面中央显示一张图片,不会充满整个界面。
阅读全文