Android中的图片查看器
本案例,使用Eclipse来开发Android2.1版本号的图片查看器。
1)首先,打开Eclipse。新建一个Android2.1版本号的项目ShowTu,打开res/values中文件夹下的strings.xml,将当中代码替换成一下代码:
路径:ShowTu/res/valus/string.xml
<?xml version="1.0" encoding="utf-8"? >
<resources> <string name="hello">Hello World, ShowTuActivity!</string>
<string name="app_name">ShowTu</string>
<string name="pre">上一副</string>
<string name="after">下一副</string>
</resources>
2)打开res/layout文件下的main.xml,布局文件里有两个button控件和一个ImageView控件。当中的代码例如以下:
路径:ShowTu/res/layout/main.xml
<? xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" ><!-- 水平线性布局 -->
<LinearLayout
android:id="@+id/LinearLayout01"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"> <!-- button控件 -->
<Button
android:text="@string/pre"
android:id="@+id/Button01"
android:textColor="#000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</Button>
<Button
android:text="@string/after"
android:id="@+id/Button02"
android:textColor="#000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</Button>
</LinearLayout>
<ImageView android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
</ImageView>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" /> </LinearLayout>
3)接着。主Activity文件ShowTuActivity.java,代码例如以下:
路径:src/com.tu.ui/ShowTuActivity.java
package com.tu.ui; import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class ShowTuActivity extends Activity {
/** Called when the activity is first created. */
ImageView iv; //声明ImageView控件
int count; //计数器
int drawableIds[]={ //图片Id数组
R.drawable.pic0,
R.drawable.pic1,
R.drawable.pic2,
R.drawable.pic3,
R.drawable.pic4,
R.drawable.pic5,
R.drawable.pic6,
R.drawable.pic7,
R.drawable.pic8,
R.drawable.pic9};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //设置布局
iv=(ImageView)findViewById(R.id.ImageView01);//获取ImageView的引用
iv.setImageResource(R.drawable.pic0);//设置图像
Button pre_btn=(Button)findViewById(R.id.Button01);//获取前一个button的引用
pre_btn.setOnClickListener(//加入监听器
new OnClickListener()
{
@Override
public void onClick(View v){
if(count>0)
{
iv.setImageResource(drawableIds[--count]);//设置图像
}
else
{
Toast.makeText(ShowTuActivity.this,
"这是第一幅图片",Toast.LENGTH_SHORT).show();
}
}
}
);
Button after_btn=(Button)findViewById(R.id.Button02);//获取下一个button的引用
after_btn.setOnClickListener(//加入监听器
new OnClickListener()
{
@Override
public void onClick(View v){
if(count<drawableIds.length-1)
{
iv.setImageResource(drawableIds[++count]);//设置图像
}
else
{
Toast.makeText(ShowTuActivity.this,
"这是最后一幅图片",Toast.LENGTH_SHORT).show();
}
}
}
);
}
}
效果例如以下:
图(1)
图(2)
Android中的图片查看器的更多相关文章
- 网页中的图片查看器viewjs使用
需求分析: 对于网页中的图片进行连续放大(便于用户清晰查看内容).缩小,旋转等操作,可以使用viewjs图片查看器插件实现. viewjs官方网址:https://github.com/fengyua ...
- Win 10中使用图片查看器
在Win10中,照片应用提供了时间线.专辑等更丰富的图片管理功能,但是对于基于文件夹打开浏览图片的方式显得笨拙, 放大缩小操作略繁琐,有时还会出现当前文件夹图片加载迟缓导致无法快速浏览的问题. 此时你 ...
- Android 调整透明度的图片查看器
本文以实例讲解了基于Android的可以调整透明度的图片查看器实现方法,具体如下: main.xml部分代码如下: <?xml version="1.0" encoding ...
- 如何在pyqt中使用 QGraphicsView 实现图片查看器
前言 在 PyQt 中可以使用很多方式实现照片查看器,最朴素的做法就是重写 QWidget 的 paintEvent().mouseMoveEvent 等事件,但是如果要在图像上多添加一些形状,那么在 ...
- Bitmap图片查看器
在Android 应用中使用assets目录下存放的资源文件,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序通过AssetManager以二 进制流的形式来读取资源.此应用是查看 ...
- 【Android】内存卡图片读取器,图库app
上一篇<[Android]读取sdcard卡上的全部图片而且显示,读取的过程有进度条显示>(点击打开链接)在真机上測试非常有问题.常常遇到内存溢出.卡死的情况.由于如今真机上的内存上,2G ...
- wpf图片查看器,支持鼠标滚动缩放拖拽
最近项目需要,要用到一个图片查看器,类似于windows自带的图片查看器那样,鼠标滚动可以缩放,可以拖拽图片,于是就写了这个简单的图片查看器. 前台代码: <Window x:Class=&qu ...
- 用JQ仿造礼德财富网的图片查看器
现在就职于一家P2P平台,自然也会关注同行其它网站的前端技术,今天要仿造的是礼德内页的一个图片查看器效果.不过说白了,无论人人贷也好礼德财富也好,很多地方的前端都做的不尽如人意,比如忽略细节.缺乏交互 ...
- 基于jQuery的一个简单的图片查看器
项目中自己diy了一个图片查看器.因为初始代码不是自己的,只是在上面改了一下也没有弄的很漂亮.等以后有时间了在重写一下样式和封装,作为备用的只是积累吧.如果有童鞋有用到,完全可以在此基础上改,比较容易 ...
随机推荐
- 最短路 || POJ 1511 Invitation Cards
已知图中从一点到另一点的距离,从1号点到另一点再从这一点返回1号点,求去到所有点的距离之和最小值 *解法:正着反着分别建图,把到每个点的距离加起来 spfa跑完之后dist数组就是从起点到每一点的最短 ...
- [bzoj4899]记忆的轮廓 题解(毒瘤概率dp)
题目背景 四次死亡轮回后,昴终于到达了贤者之塔,当代贤者夏乌拉一见到昴就上前抱住了昴“师傅!你终于回来了!你有着和师傅一样的魔女的余香,肯定是师傅”.众所周知,大贤者是嫉妒魔女沙提拉的老公,400年前 ...
- 理解 Word2Vec 之 Skip-Gram 模型
理解 Word2Vec 之 Skip-Gram 模型 天雨粟 模型师傅 / 果粉 https://zhuanlan.zhihu.com/p/27234078 508 人赞同了该文章 注明:我发现知乎有 ...
- JavaScript中函数的定义
JavaScript中函数的定义 制作人:全心全意 在JavaScript中,函数是由关键字function.函数名加一组参数以及置于大括号中需要执行的一段代码定义的.定义函数的基本语法格式如下: f ...
- tornado框架基础11-tornado异步
01 同步和异步 生活中常常会遇到在超市排队买东西的情况,排在你前面的人没有结算完成,你就无法付账,在计算机中也有类似的情形,一个程序在执行之前,需要等待其他的程序执行完成,大家还能举出其他的例子吗? ...
- pwnable.kr blackjack之write up
首先我们按提示找到源代码,看这一段: int betting() //Asks user amount to bet { printf("\n\nEnter Bet: $"); s ...
- 对于easyui $.messager.alert和 $.messager.confirm 不同浏览器中位置控制
$.messager.confirm({ title: '种子购买', msg: '确定购买这个'+seedName+'的种子嘛?', top:, fn: function (r) { if (r){ ...
- 关于shell中常见功能的实现方式总结
一.shell脚本中连接数据库 二.
- springmvc ajax传值详解
- ul标签中,li标签的移除、属性值获取