Android开发学习笔记(八)Android应用界面编程 ImageView学习
来源:互联网 发布:淘宝重新注册账号申请 编辑:程序博客网 时间:2024/05/17 15:16
ImageView是关于图像视图的组件,继承自View,主要功能是显示darwable对象(图像,xml文件等)。
重要属性:
android:src设置ImageView所显示的Drawable对象id。
android:adjustViewBounds设置ImageView是否调整自己的边界来保持所显示图片的长宽比。
android:maxHeight最大高度
android:maxWidth最大宽度
android;scaleType 设置所显示图片如何缩放或移动以适应ImageView的大小
android:scaleType
matrix
0 fitXY
1 fitStart
2 fitCenter
3 fitEnd
4 center
5 centerCrop
6 centerInside
7 - Related Methods:setScaleType(ImageView.ScaleType)
测试实例,一个浏览图片的小应用。
应用实现一个简单的浏览图片的功能,用户可以通过点击previous按钮浏览上一张图片,点击next按钮浏览小一张图片。
最终效果:
进入应用显示的默认图片:
点击next后,显示效果;
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal" > <Button android:id="@+id/previous" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="previous" /> <Button android:id="@+id/next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="next" /> </LinearLayout> <ImageView android:id="@+id/img" android:layout_width="fill_parent" android:layout_height="400px" android:background="#ffffff" android:src="@drawable/one" android:scaleType="fitCenter" /></LinearLayout>
package com.xujin.imageviewtest;import android.app.Activity;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {int[] images = new int[]{R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four,};int ImageNum = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Button previous = (Button)findViewById(R.id.previous);final Button next = (Button)findViewById(R.id.next);final ImageView image = (ImageView)findViewById(R.id.img);OnClickListener listener = new OnClickListener(){@Overridepublic void onClick(View v){//如果没有回收图片,则回收,防止OutOfMemery错误BitmapDrawable bitmapDrawable = (BitmapDrawable)image.getDrawable();if(!bitmapDrawable.getBitmap().isRecycled())bitmapDrawable.getBitmap().recycle();if(v == previous){if(ImageNum < 0) ImageNum = 3;image.setImageBitmap(BitmapFactory.decodeResource(getResources(), images[ImageNum--]));}if(v == next){if(ImageNum > 3) ImageNum = 0;image.setImageBitmap(BitmapFactory.decodeResource(getResources(), images[ImageNum++]));}}};previous.setOnClickListener(listener);next.setOnClickListener(listener);}}
- Android开发学习笔记(八)Android应用界面编程 ImageView学习
- Android应用界面编程 ImageView学习
- Android开发学习笔记(三)Android应用界面编程 Toast/SubMenu学习
- Android开发学习笔记(六)Android应用界面编程 Button/ImageButton学习
- Android开发学习笔记(七)Android应用界面编程 Radio/Check/DataPicker学习
- Android开发学习笔记(九)Android应用界面编程 AutoCompleteTextView学习
- android开发学习笔记系列(2)-android应用界面编程
- Android开发秘籍学习笔记(八)
- Android学习笔记(八)--CoordinatorLayout的应用-仿支付宝界面
- Android应用界面开发_学习笔记_第一周
- Android应用界面开发_学习笔记_第二周
- 【GeekBand】Android应用界面开发【第一周】学习笔记
- Android应用界面开发_学习笔记_第三周
- Android应用界面开发_学习笔记_第四周
- android应用界面编程(四)--ImageView及其子类
- android学习笔记(八)
- Android学习笔记(八)
- Android学习笔记(八)
- 利用iptables来配置linux禁止所有端口登陆和开放指定端口
- linux多线程编程的七条准则
- STM 32的USB时钟的配置
- HTML解析---IMDB简介抓取
- UIWebView小技巧
- Android开发学习笔记(八)Android应用界面编程 ImageView学习
- 数据库系统原理教程 第八章 数据库并发控制
- 浅谈C++新式转型操作符
- 文件实例
- Hungarian Algorithm
- 原型模式
- 【html5百度地图】简单使用
- 子进程继承锁的问题
- failedtocreatethejavavirtualmachine