本篇博文最后修改时间:2016年6月16日,15:32。
一、简介
本篇介绍常见控件——ImageView的使用方法。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、ImageView的使用方法
ImageView 是用于在界面上展示图片的一个控件,
通过它可以让我们的程序界面变得更加丰富多彩。
学习这个控件需要提前准备好一些图片,
由于目前drawable 文件夹下已经有一张ic_launcher.png 图片了,
那我们就先在界面上展示这张图吧,
添加一张图片
修改activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
……
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
</LinearLayout>
可以看到,这里使用android:src 属性给ImageView 指定了一张图片,
并且由于图片的宽和高都是未知的,所以将ImageView 的宽和高都设定为wrap_content,
这样保证了不管图片的尺寸是多少都可以完整地展示出来。
通过代码动态地更改ImageView 中的图片
我们还可以在程序中通过代码动态地更改ImageView 中的图片。
这里我准备了另外一张图片,jelly_bean.png,将它复制到res/drawable-hdpi 目录下,
然后修改MainActivity 的代码:
public class MainActivity extends Activity implements OnClickListener
{
private Button button;
private EditText editText;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
editText = (EditText) findViewById(R.id.edit_text);
imageView = (ImageView) findViewById(R.id.image_view);
button.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.button:
imageView.setImageResource(R.drawable.jelly_bean);
break;
default:
break;
}
}
}
在按钮的点击事件里,通过调用ImageView 的setImageResource()方法,
将显示的图片改成jelly_bean,现在重新运行程序,然后点击一下按钮,
就可以看到ImageView 中显示的图片改变了。