用于在屏幕中显示任何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; @Override protected 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