首页 > 代码库 > 安卓界面组件----图像视图
安卓界面组件----图像视图
安卓界面中ImageView组件,在屏幕中显示任何存放在drawable下的对象,通常是对象种类是图片。使用ImageView显示图片时,一般做法是把图片复制到res/drawanle目录下,通过R.drawable.name进行访问。
一 ImageView的xml属性
android:adjustViewBounds 确认是否调整显示图片的长宽比
android:maxHeight 设置图片最大高度
android:maxWidth 设置图片最大宽度
android:scaleType 设置图片怎样缩放来适应ImageView(图片大小形式不一定符合ImageView的尺寸)
android:src 设置显示drawable下的图片,参数是图片名称
android:tint 用于图片着色,属性是颜色值
二 实际操作
例子:图片浏览器
我们仿照安卓手机的相片浏览器,制作一个简单的图片浏览器
1>新建安卓工程,向布局中加入一个线性布局,布局方式我们才有xml形式
2>准备几张图片复制到工程drawable目录下。注意,drawable有好几个目录,比如drawable-hdpi,这是对应了不同的分辨率。
3>在主Activity里面完善功能:获取线性布局,依次添加ImageView
最终实现效果:(样子很丑有木有)
代码:
//定义图片视图和资源路径 private ImageView[] img = new ImageView[4]; private int[] imgPath = new int[]{R.drawable.first, R.drawable.second, R.drawable.third, R.drawable.forth}; //初始化图片视图,加入布局 LinearLayout l = (LinearLayout)findViewById(R.id.s); img[0] = new ImageView(this); img[0].setImageResource(imgPath[0]); img[0].setPadding(0, 0, 10, 10); l.addView(img[0]); img[1] = new ImageView(this); img[1].setImageResource(imgPath[1]); img[1].setPadding(1, 0, 10, 10); l.addView(img[1]); img[2] = new ImageView(this); img[2].setImageResource(imgPath[2]); img[2].setPadding(1, 0, 20, 10); l.addView(img[2]); img[3] = new ImageView(this); img[3].setImageResource(imgPath[3]); img[3].setPadding(1, 0, 20, 10); l.addView(img[3]);
水平有限,不足之处请留言!谢谢
安卓界面组件----图像视图