五、ImageView
用于在界面上展示图片的一个控件
可以让我们的程序变得更加丰富多彩
图片通常放在drawable
开头的目录下
新建
drawable-xhdpi
目录,把图片复制到该目录下新建xml,
img_layout.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/img" android:src="@drawable/img_1" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button1" android:text="Button1" android:textAllCaps="false"/>LinearLayout>
通过代码动态更改ImageView中的图片
package com.example.uiwidgettest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.img_layout); Button button = (Button)findViewById(R.id.button1); button.setOnClickListener(this); imageView = (ImageView)findViewById(R.id.img); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.button1: //通过setImageResource()方法将显示的图片改成img_2 imageView.setImageResource(R.drawable.img_2); break; default: } }}
运行程序,点击button后,图片更改