【Android开发】基本组件-图像视图
用于在屏幕中显示任何Drawable对象,通常用来显示图片。
ImageView支持的常用XML属性:
属性名称 | 描述 | ||||||||||||||||||||||||||
android:adjustViewBounds | 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。 | ||||||||||||||||||||||||||
android:cropToPadding | 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分: | ||||||||||||||||||||||||||
android:maxHeight | 设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置: 1)设置setAdjustViewBounds为true; 2)设置maxWidth、MaxHeight; 3)设置设置layout_width和layout_height为wrap_content。 | ||||||||||||||||||||||||||
android:maxWidth | 设置View的最大宽度。同上。 | ||||||||||||||||||||||||||
android:scaleType | 设置图片的填充方式。
| ||||||||||||||||||||||||||
android:src | 设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小) | ||||||||||||||||||||||||||
android:tint | 将图片渲染成指定的颜色。见下图: 左边为原图,右边为设置后的效果,见后面代码。 |
实例效果:
实现代码:
package com.example.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.Toast;public class MainActivity extends Activity {private OnCheckedChangeListener checkBox_listener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main); }}
res/layout/main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:screenOrientation="landscape"android:background="#FFFFFF"><ImageView android:src="@drawable/music" android:id="@+id/img1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5px"/><ImageView android:src="@drawable/music" android:id="@+id/img2" android:maxWidth="60px" android:maxHeight="70px" android:adjustViewBounds="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5px"/><ImageView android:src="@drawable/music" android:id="@+id/img3" android:scaleType="fitEnd" android:layout_width="60px" android:layout_height="70px" android:layout_margin="5px"/><ImageView android:src="@drawable/music" android:id="@+id/img4" android:tint="#77ff0000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5px"/></LinearLayout>
转载请注明出处:http://blog.csdn.net/acmman/article/details/44805159
更多相关文章
- 新浪微博客户端源码 android
- Android中Gallery图片与视频选择冲突的原因
- android bitmap compress(图片压缩)
- 原:Android(安卓)获取屏幕高度、标题高度、状态栏高度详解
- Android小案例——简单图片浏览器
- Android(安卓)的布局优化
- Android(安卓)由android:process引发LMK问题
- android imageButton 透明图片
- 基于OpenCV和QT,建立Android图像处理程序