13赞
272
当前位置:  开发笔记 > 编程语言 > 正文

安卓界面组件图像视图

安卓界面中ImageView组件,在屏幕中显示任何存放在drawable下的对象,通常是对象种类是图片。使用ImageView显示图片时,一般做法是把图片复制到resdrawanl

       安卓界面中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]);

水平有限,不足之处请留言!谢谢

安卓界面组件----图像视图


推荐阅读
author-avatar
手机用户2502917905
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有