【Android】30、常见控件的使用方法——ImageView

本篇博文最后修改时间: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 中显示的图片改变了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值