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