XML:
<?xml version="1.0" encoding="utf-8"?> <!-- 定义一个线性布局容器--> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.dezai.mixview.MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>程序中获取该线性布局容器,并往容器中添加组件。
package com.dezai.mixview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { //定义一个访问图片的数组 int[] images=new int[]{ R.drawable.a, R.drawable.b, R.drawable.c, }; int currentImg=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取LinearLayout 布局容器 LinearLayout main=(LinearLayout) findViewById(R.id.root); //程序创建ImageView组件 final ImageView image = new ImageView(this); image.setMaxHeight(200); image.setMaxWidth(200); main.addView(image); //初始化时显示第一张图片 image.setImageResource(images[0]); image.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ //改变ImageView里显示的图片 image.setImageResource(images[++currentImg % images.length]); } }); } }厦门德仔 认证博客专家 项目实施 软件开发 数据分析 毕业于南昌大学,英语6级,拥有超过13年的工作经验,数据库工程师(中级),ERP认证工程师,FRCA报表工程师,美国PMP项目管理师,具有项目管理能力,拥有多年项目实施与运维,精通SQL数据库,Asp.net和数据分析管理和开发。曾在台企,港企,美企,民企实施过多个完整ERP,WMS,EHR,OA,BI等项目。