图像视图ImageView
➢图像视图展示的图片通常位于res/drawable***目录, 设置图像视图的显示图片有两种方
式:
●在XML文件中,通过属性android:src设置图片资源,属性值格式形如”@drawable/不含扩展名
的图片名称”。
●在Java代码中,调用setlmageResource方 法设置图片资源,方法参数格式形如"R.drawable.不
含扩展名的图片名称”。
XML文件配置图像视图
Java文件配置图像视图
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_image_scale); ImageView Image_yyc = findViewById(R.id.Image_yyc); Image_yyc.setImageResource(R.drawable.yyc); }
图像视图的缩放类型
当在Android中使用ImageView显示图像时,可以通过设置缩放类型来控制图像的显示方式。缩放类型决定了图像在ImageView中的放置方式和缩放行为。
以下是Android中常用的ImageView缩放类型:
- CENTER:将图像居中显示,不进行缩放。如果图像的尺寸大于ImageView的尺寸,则会被裁剪。
- CENTER_CROP:将图像按比例缩放,使其完全填充ImageView,并居中显示。如果图像的尺寸与ImageView的尺寸不匹配,则会进行裁剪。
- CENTER_INSIDE:将图像按比例缩放,使其完全显示在ImageView中,并居中显示。如果图像的尺寸小于ImageView的尺寸,则不进行缩放。
- FIT_CENTER:将图像按比例缩放,使其完全显示在ImageView中,并居中显示。如果图像的尺寸与ImageView的尺寸不匹配,则会进行缩放。
- FIT_END:将图像按比例缩放,使其完全显示在ImageView中,并位于ImageView的底部。如果图像的尺寸与ImageView的尺寸不匹配,则会进行缩放。
- FIT_START:将图像按比例缩放,使其完全显示在ImageView中,并位于ImageView的顶部。如果图像的尺寸与ImageView的尺寸不匹配,则会进行缩放。
- FIT_XY:将图像拉伸或缩放以填充ImageView的尺寸,不保持宽高比。这可能会导致图像的变形。
要设置ImageView的缩放类型,可以使用setScaleType()方法。例如:
ImageView imageView = findViewById(R.id.imageView); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
此外,还可以在XML布局文件中使用android:scaleType属性来设置缩放类型。例如:
通过设置适当的缩放类型,可以根据需要在ImageView中显示图像。
ImageButton图像按钮
ImageButton是Android中的一个特殊类型的Button,它显示为一个可点击的图像而不是文本。它常用于显示图标或图片,并在用户点击时执行相应的操作。以下是使用ImageButton的一些重要细节和注意事项:
- 声明ImageButton:在XML布局文件中,您可以使用标签声明一个ImageButton。例如:
- 设置图像:使用android:src属性可以指定ImageButton显示的图像。您可以使用@drawable资源引用来指定图像资源。例如,android:src="@drawable/my_image"将ImageButton的图像设置为名为my_image的图像资源。
- 设置内容描述:使用android:contentDescription属性可以为ImageButton设置一个内容描述。这个描述将用于辅助功能,当用户无法看到图像时,例如在屏幕阅读器中。
- 监听点击事件:您可以使用setOnClickListener()方法为ImageButton设置一个点击事件监听器。在监听器的onClick()方法中,您可以定义ImageButton被点击时执行的操作。例如:
ImageButton imageButton = findViewById(R.id.imageButton); imageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 执行点击操作 // ... } });
- 设置背景:与普通Button一样,您可以使用android:background属性为ImageButton设置背景。这可以是一个颜色值或一个Drawable资源。
- 调整大小:您可以使用android:layout_width和android:layout_height属性来调整ImageButton的大小。您可以使用wrap_content、match_parent或具体的像素值来指定宽度和高度。
- 自定义样式:您可以创建自定义的ImageButton样式,以满足您的设计需求。您可以使用android:style属性或在styles.xml文件中定义一个样式,并将其应用到ImageButton。
- 状态选择器:您可以使用android:background属性和状态选择器来定义ImageButton在不同状态下的背景。状态选择器是一个XML文件,定义了不同状态下的背景资源,例如按下、选中和正常状态。
- 图像缩放:使用android:scaleType属性可以控制ImageButton中图像的缩放方式。常用的缩放类型有centerCrop、fitCenter和centerInside等。
通过了解这些细节和注意事项,您可以更好地使用和定制ImageButton来满足您的应用程序的需求。
同时展示文本与图像
➢同时展示文本与图像的可能途径包括:
➢(1) 利用LinearLayout对ImageView和TextView组 合布局。
➢(2) 通过按钮控件Button的drawable***属性设置文本周围的图标。
●drawableTop: 指定文字上方的图片。
●drawableBottom: 指定文字下方的图片。
旦
●drawableLeft: 指定文字左边的图片。
●drawableRight: 指定文字右边的图片。
●drawablePadding:指定图片与文字的间距。
●drawableBottom: 指定文字下方的图片。
旦
●drawableLeft: 指定文字左边的图片。
●drawableRight: 指定文字右边的图片。
●drawablePadding:指定图片与文字的间距。