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

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

 

 

 

 

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

 

posted @ 2017-02-26 02:13  爱潜水的猪  阅读(267)  评论(0编辑  收藏  举报