开发工具:ecplise
图片浏览器:实现简单的图片浏览功能,点击当前图片会自动切换到下一张图片
1.先在布局文件中定义一个简单的线性布局容器
复制代码
1
2
3
4
5
6
7
8
9<?xml version="1.0" encoding="utf-8"?> <!-- 定义一个线性布局容器 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id = "@+id/root" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout>
2.主程序中获取线性布局容器,并且在容器中添加组件,设置触发事件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43package com.example.st_pic; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.LinearLayout; public class MainActivity extends Activity { //定义了一个访问图片的数组 int[] images = new int[] { R.drawable.pic1, R.drawable.pic2, }; int currentImage = 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); //创建一个ImageView 并将该ImageView 添加到 LinearLayout布局 main中 image.setImageResource(images[0]); //设置当前ImageView存放的照片 image.setOnClickListener(new OnClickListener() { //鼠标点击ImageView触发事件 @Override public void onClick(View v) { // TODO Auto-generated method stub image.setImageResource(images[++currentImage%images.length]); //交替循环显示图像数组里面的图像 } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
注意事项: 需要提前将图片存入到工程中的res目录中
复制代码
1
复制代码
1
最后
以上就是温柔花生最近收集整理的关于Android开发—简单的图片浏览器的全部内容,更多相关Android开发—简单内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复