2.06ImageView(图像视图)_UI组件_Android

时间:2021-02-25 12:12:21   收藏:0   阅读:0

TOC

ImageView(图像视图)_UI组件_Android

参考:

用来显示图像的一个View或者说控件

src属性和background属性的区别

在API文档中我们发现ImageView有两个可以设置图片的属性,分别是:src和background
常识:
1.background通常指的都是背景,而src指的是内容!!
2.当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸,而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸

案例

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.jay.example.imageviewdemo.MainActivity" >
    //拉伸了
    <ImageView
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"
        android:background="@drawable/pen" />  

    <ImageView  
        android:layout_width="200dp"  
        android:layout_height="wrap_content"  
        android:background="@drawable/pen" />  
    //没有拉伸
    <ImageView  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"  
        android:src="@drawable/pen" />  

    <ImageView  
        android:layout_width="200dp"  
        android:layout_height="wrap_content"  
        android:src="@drawable/pen" />  

</LinearLayout> 

技术图片

Java代码中设置blackground和src属性:

前景(对应src属性):setImageDrawable();
背景(对应background属性):setBackgroundDrawable();

两者结合妙用

<ImageView
    android:layout_gravity="center"
    android:padding="20dp"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:background="@drawable/shape_bg" //背景图
    android:src="@mipmap/pen" />  //边框形状

技术图片

scaleType 属性 android:scaleType

android:scaleType用于设置显示的图片如何缩放或者移动以适应ImageView的大小 Java代码中可以通过imageView.setScaleType(ImageView.ScaleType.CENTER);来设置~ 可选值如下:


fitEnd , fitStart , fitCenter

<ImageView
    android:background="#ffc"
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:scaleType="fitStart"
    android:src="@mipmap/ic_launcher" />

技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片

adjustViewBounds设置图像缩放时是否按长宽比

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!