首先将浏览的图片放到 src \ main \ res \ drawable文件夹中 。 注意图片的命名不要以数字开头。
然后在src \ main \ res \ layout \ activity_main.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"
tools:context=".MainActivity"
android:id="@+id/root"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
然后在 src \ main \ java \ MainActivity.java写出程序实现代码,在程序中获取该线性布局容器,并往该容器中添加组件。
package com.fjd.helloworld;
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,
R.drawable.d,
R.drawable.e,
R.drawable.f,
R.drawable.g,
R.drawable.h,
};
int currentImg = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout main = (LinearLayout) findViewById(R.id.root);
final ImageView image = new ImageView(this);
main.addView(image);
image.setImageResource(images[0]);
image.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
image.setImageResource(images[++currentImg % images.length]);
}
});
}
}
执行程序效果是点击图片浏览下一张图片