Android_2.2_r1_API中文文档——ImageView.ScaleType

合集下载

005_Android2.2 API中文文档——View

005_Android2.2 API中文文档——View
设置左边的边距,以像素为单位填充空白。
android:paddingRight
设置右边的边距,以像素为单位填充空白。.
android:paddingTop
设置上方的边距,以像素为单位填充空白。
android:saveEnabled
设置是否在窗口冻结时(如旋转屏幕)保存View的数据,默认为true,但是前提是你需要设置id才能自动保存,参见这里。
已知间接子类:
AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout, AdapterView<T extends Adapter>, AppWidgetHostView, AutoCompleteTextView, Button, CheckBox, CheckedTextView, Chronometer, CompoundButton, DatePicker, DialerFilter, DigitalClock,EditText, ExpandableListView, ExtractEditText, FrameLayout, GLSurfaceView, Gallery, GestureOverlayView, GridView, HorizontalScrollView, ImageButton, ImageSwitcher, LinearLayout, ListView, MediaController, MultiAutoCompleteTextView, QuickContactBadge, RadioButton, RadioGroup, RatingBar, RelativeLayout, ScrollView, SeekBar, SlidingDrawer, Spinner, TabHost, TabWidget, TableLayout, TableRow, TextSwitcher, TimePicker, ToggleButton, TwoLineListItem, VideoView, ViewAnimator, ViewFlipper, ViewSwitcher, WebView, ZoomButton, ZoomControls

Android_API_中文GridView

Android_API_中文GridView

Android API 中文(15)—— GridViews前言关键字:android.widget.GridView本章翻译来自0_1,版本为2.2 r1,这是翻译组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,附加了完善的截图和代码,再次感谢0_1为大家带来优质的翻译稿。

期待你一起参与Android API 的中文翻译行动,联系我over140@。

声明欢迎转载,但请保留文章原始出处:)博客园:农民伯伯:/over140/正文一、结构public final class GridView extends AbsListViewng.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.AdapterView<T extendsandroid.widget.Adapter>android.widget.AbsListViewandroid.widget.GridView二、类概述一个在平面上可显示多个条目的可滚动的视图组件,该组件中的条目通过一个ListAdapter和该组件进行关联。

比如android手机中显示的应用:比如实现九宫格图,用GridView是首选,也是最简单的。

三、构造函数public GridView (Context context)创建一个默认属性的GridView实例public GridView (Context context, AttributeSet attrs)创建一个带有attrs属性的GridView实例public GridView (Context context, AttributeSet attrs, int defStyle)创建一个带有attrs属性,并且指定其默认样式的GridView实例四、XML属性五、公共方法public ListAdapter getAdapter ()获得与此组件相关的适配器..返回值ListAdapter适配器实例public int getStretchMode ()获得GridView的缩放模式..public boolean onKeyDown (int keyCode, KeyEvent event)默认由KeyEvent.Callback.onKeyMultiple()实现,如果视图是可用的并且是可点击的,那么传入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是执行的是按下视图操作。

android_imageview_的centerinside_的实现原理_概述及解释说明

android_imageview_的centerinside_的实现原理_概述及解释说明

android imageview 的centerinside 的实现原理概述及解释说明1. 引言1.1 概述本文将详细介绍Android中的ImageView控件的centerInside属性以及其实现原理。

ImageView作为一个常用的界面元素,用于显示图片资源。

其中,centerInside是ImageView的一种缩放类型,通过该属性可以使图片按比例缩放到View内部,并保持图像完整展示。

1.2 文章结构本文共分为五个部分,每个部分都有详细的内容和说明。

文章结构如下:第一部分为引言部分。

我们将在这里概述文章的目的和结构。

第二部分将重点说明ImageView控件的centerInside属性的实现原理。

首先介绍ImageView控件,并解释其作用和效果;然后深入剖析centerInside属性的实现原理。

第三部分将详细解析centerInside属性的具体实现过程。

包括图片尺寸适应策略、图像平移和缩放算法的分析,并通过实例演示和代码解释来加深理解。

第四部分将进行样例应用和使用场景的分析。

我们将展示不同情况下centerInside属性的效果,并对其使用场景进行讨论;最后,推荐最佳实践方法供读者参考。

最后一部分是结论与总结。

首先总结了ImageView中centerInside工作原理,然后展望了应用与拓展前景,并提出了预期的发展方向和改进建议。

1.3 目的本文的主要目的是帮助读者了解Android中ImageView控件的centerInside 属性的实现原理。

通过深入分析,让读者能够清晰地理解这一属性在图片尺寸适应、平移和缩放等方面的工作原理。

同时,我们还将介绍其在不同使用场景下的效果展示,并提供最佳实践方法,以便读者在实际开发中能够更好地使用该属性。

2.imageview 的centerinside 的实现原理2.1 imageview 控件介绍Android平台上的ImageView是一个常用的控件,用于显示图片。

Android源码系列之深入理解ImageView的ScaleType属性

Android源码系列之深入理解ImageView的ScaleType属性

Android源码系列之深⼊理解ImageView的ScaleType属性做Android开发的童靴们肯定对系统⾃带的控件使⽤的都⾮常熟悉,⽐如Button、TextView、ImageView等。

如果你问我具体使⽤,我会给说:拿ImageView来说吧,⾸先创建⼀个新的项⽬,在项⽬布局⽂件中应⽤ImageView控件,代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#bbaacc" ><ImageViewandroid:src="@drawable/ic_launcher"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#aabbcc" /></LinearLayout>上边布局⽂件为了便于查看各种属性效果,故意加了两个背景颜⾊,这对我们今天的源码分析影响不⼤。

接着运⾏⼀下代码,效果图如下:恩,不错,运⾏结果正如所愿,屏幕上显⽰的正是我们设置的图⽚,这时候⼼中不由欣喜ImageView的使⽤就是这样简单,so easy嘛!呵呵,如果真是这么想那就⼤错特错了,上边的⽰例仅仅是在布局⽂件中使⽤了ImageView的src,layout_width和layout_height这三个属性罢了,它其他的重要属性我们还没有⽤到,今天这篇⽂章就是主要结合源码讲解ImageView的另⼀个重要的属性------ScaleType,其他的⼀些属性等将来需要的话再做详细解说。

Android 2.3 r1 API中文文档——ViewSwitcher(ivanlee)

Android 2.3 r1 API中文文档——ViewSwitcher(ivanlee)

ViewSwitcher译者署名:ivanlee版本:Android 2.3 r1结构继承关系public class ViewSwitcher extends ViewAnimatorng.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.FrameLayoutandroid.widget.ViewAnimatorandroid.widget.ViewSwitcher已知直接子类ImageSwitcher, TextSwitcher类概述在两个视图间转换时显示动画,有一个可以创建这些视图的工厂类。

你可以用工厂来创建这些视图,也可以自己创建。

一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。

(译者注:与ViewFlipper类相似,但该类不常用,常用其两个子类ImageSwitcher:转换图片时增加动画效果; TextSwitcher:转换文字时增加动画效果; 其实例见apidemos中ImageSwitcher实例和TextSwitcher实例)内部类interface ViewSwitcher.ViewFactory在一个ViewSwitcher里创建视图构造函数public ViewSwitcher (Context context)构造一个新的空的视图转换器(ViewSwitcher)。

参数context 应用环境(译者注:应用程序上下文)public ViewSwitcher (Context context, AttributeSet attrs)构造一个指定上下文、属性集合的空的视图转换器(ViewSwitcher)。

参数context 应用环境(译者注:应用程序上下文)attrs 属性集合公共方法public void addView(View child, int index, youtParams params)添加一个指定布局参数的子视图参数child 添加的子视图index 添加的子视图的索引params 子视图的布局参数异常IllegalStateException 如果切换器中已经包含了两个视图时。

android imagepreview用法

android imagepreview用法

android imagepreview用法`ImagePreview`是Android开发中一个常用的图片预览库,用于实现图片的查看、放大和滑动切换等功能。

以下是简单的使用步骤:1.添加依赖:在你的项目的`build.gradle`文件中添加以下依赖:```gradleimplementation'com.github.luckybilly:LiteImagePreview:v1.0.0'```请注意,版本号可能会根据库的更新而有所变化。

2.布局文件:在你的布局文件中添加`ImagePreview`的控件:```xml<com.luckybilly.liteimagepreview.ImagePreviewandroid:id="@+id/imagePreview"android:layout_width="match_parent"android:layout_height="match_parent"/>```3.在代码中使用:在你的代码中获取`ImagePreview`对象,并设置图片数据源:```javaImagePreview imagePreview=findViewById(R.id.imagePreview);List<String>imageList=Arrays.asList("image_url1","image_url2","image_url3");imagePreview.setImageList(imageList);```你可以将图片的URL或本地文件路径传递给`setImageList`方法。

4.设置点击事件:如果需要在图片点击时执行一些操作,可以设置点击监听器:```javaimagePreview.setOnImageClickListener(new ImagePreview.OnImageClickListener(){ @Overridepublic void onImageClick(int position,String imageUrl){//在这里处理图片点击事件}});```在`onImageClick`方法中,你可以处理图片点击后的逻辑。

android中ImageView的ScaleType属性详解

android中ImageView的ScaleType属性详解

一、ScaleType属性值1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView 的大小截取图片的居中部分。

(2)当图片小于ImageView的宽高:直接居中显示该图片。

2 android:scaleType="centerCrop"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按比例缩小图片,直到图片的宽高有一边等于ImageView 的宽高,则对于另一边,图片的长度大于或等于ImageView的长度,最后用ImageView的大小居中截取该图片。

(2)当图片小于ImageView的宽高:以图片的中心店和ImageView的中心点为基准,按比例扩大图片,直到图片的宽高大于或等于ImageView 的宽高,并按ImageView的大小居中截取该图片。

3 android:scaleType="centerInside"(1)当图片大于ImageView的宽高:以图片的中心和ImageView的中心点为基准,按比例缩小图片,使图片宽高等于或者小于ImagevView 的宽高,直到将图片的内容完整居中显示。

(2)当图片小于ImageView的宽高:直接居中显示该图片。

4 android:scaleType="fitCenter"表示把图片按比例扩大(缩小)到ImageView的宽度,居中显示。

5 android:scaleType="fitStart"表示把图片按比例扩大(缩小)到ImageView的宽度,在ImageView的上方显示。

6 android:scaleType="fitEnd"表示把图片按比例扩大(缩小)到ImageView的宽度,在ImageView的下方显示。

android imageview用法

android imageview用法

android imageview用法在Android中,ImageView是一个用于显示图像的视图组件。

它可以显示来自各种来源(如本地文件、网络、资源文件等)的图像。

使用ImageView的基本步骤如下:1. 在XML布局文件中添加一个ImageView组件,可以通过以下代码示例添加:```xml<ImageViewandroid:id="@+id/imageView"android:layout_width="match_parent"android:layout_height="match_parent"/>```2. 在Java代码中找到ImageView组件的引用,可以使用以下代码:```javaImageView imageView = findViewById(R.id.imageView);```3. 加载图像到ImageView中。

有多种方式可以加载图像,以下是几个示例:从资源文件加载图像:```javaimageView.setImageResource(R.drawable.my_image);```从网络加载图像(需要在网络请求中获取图像数据后再设置):```java// 获取图像数据后Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);imageView.setImageBitmap(bitmap);```从本地文件加载图像:```javaBitmap bitmap = BitmapFactory.decodeFile(filePath); imageView.setImageBitmap(bitmap);```4. 可选的,对图像进行一些操作,如缩放、裁剪等:```java// 缩放图像imageView.setScaleType(ImageView.ScaleType.CENTER_CROP );// 裁剪图像imageView.setCropToPadding(true);```以上就是基本的ImageView用法,在实际开发中还可以根据需要添加事件监听器、设置其他属性等。

Android2.2_API_中文文档

Android2.2_API_中文文档

Android2.2 API 中文文档系列(1)—— TextView一、TextView的API 中文文档1.1 结构ng.Object↳ android.view.View↳android.widget.TextView直接子类:Button, CheckedTextView, Chronometer, DigitalClock, EditText间接子类:AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,MultiAutoCompleteTextView, RadioButton, ToggleButton1.2 API数,当设置为marquee_forever时表示无限次。

设置TextView的宽度为N个字符的宽度。

这里测试为一个汉字字符宽度,如图:设置TextView的宽度为最长为N个字符的宽度。

与ems指定文本阴影的颜色,需要与shadowRadius一起使用。

效果:1.3 补充说明以下几个属性以及输入法相关的在这里都没有效果,在EditText将补充说明。

android:numeric/android:digits/android:phoneNumber/android:inputMethod/android: capitalize/android:autoText二、例子2.1 跑马灯的效果<TextView android:layout_width="100px"android:layout_height="wrap_content"android:textColor="@android:color/white"android:ellipsize="marquee"android:focusable="true"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"android:scrollHorizontally="true"android:text="这才是真正的文字跑马灯效果"></TextView>Android2.2 API 中文文档系列(2)—— EditText 一、结构ng.Object↳ android.view.View↳android.widget.TextView↳android.widget.EditText已知直接子类:AutoCompleteTextView, ExtractEditText已知间接子类:MultiAutoCompleteTextView二、xml属性,居然在文本框里,而且删不了。

Android中ImageView的使用方法

Android中ImageView的使用方法

Android中ImageView的使⽤⽅法Android中ImageView的使⽤:点击按钮,改变图⽚透明度,切换图⽚布局是三个按钮组件和⼀个ImageView组件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center"><Buttonandroid:id="@+id/addAlpha"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="增加图⽚透明度"/><Buttonandroid:id="@+id/downAlpha"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="减⼩图⽚透明度"/><Buttonandroid:id="@+id/next"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="切换图⽚"/></LinearLayout><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="280dp"android:layout_marginTop="100dp"android:scaleType="fitCenter"android:src="@drawable/spring"/></LinearLayout>.java⽂件,控制增加和减少透明度以及图⽚切换public class MainActivity extends AppCompatActivity {private Button addAlpha;private Button downAlpha;private Button next;private ImageView imageView1;int [] images = new int[]{ //⽤数组存储春,夏,秋,冬四张图⽚R.drawable.spring,R.drawable.summer,R.drawable.fall,R.drawable.winter} ;int currentImage = 0 ; //定义当前默认显⽰的图⽚int alpha = 255 ;//定义图⽚起始透明度@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_imageview);addAlpha = (Button) findViewById(R.id.addAlpha);downAlpha = (Button) findViewById(R.id.downAlpha);next = (Button) findViewById(R.id.next);imageView1 = (ImageView) findViewById(R.id.imageView1);//对增加图⽚透明度按钮设置监听事件addAlpha.setOnClickListener(new View.OnClickListener() {@TargetApi(Build.VERSION_CODES.JELLY_BEAN)@Overridepublic void onClick(View v) {if(alpha >= 255){ //255是透明度上线alpha = 255 ;}else{ //每点击增加透明度按钮,透明度增加20alpha += 20 ;}imageView1.setImageAlpha(alpha); //为图⽚设置透明度}});//对减少透明度按钮设置监听事件downAlpha.setOnClickListener(new View.OnClickListener() {@TargetApi(Build.VERSION_CODES.JELLY_BEAN)@Overridepublic void onClick(View v) {if(alpha <= 0){ //透明度下限alpha = 0 ;}else{alpha -= 20 ;}imageView1.setImageAlpha(alpha); //为图⽚设置透明度}});//对切换图⽚按钮设置监听事件next.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//控制显⽰下⼀张图⽚imageView1.setImageResource(images[++ currentImage % images.length]); }});}}效果图如下,点击按钮可以改变透明度和切换图⽚以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

ImageView 详细讲解

ImageView 详细讲解

ImageView 详细讲解一.介绍ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等. 二.XML属性android:adjustViewBounds 是否保持宽高比。

需要与maxWidth、MaxHeight一起使用,单独使用没有效果。

android:cropToPadding 是否截取指定区域用空白代替。

单独设置无效果,需要与scrollY一起使用android:maxHeight 定义View的最大高度,需要与AdjustViewBounds一起使用,单独使用没有效果。

如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:1.设置AdjustViewBounds为true;2.设置maxWidth、MaxHeight;3.设置设置layout_width和layout_height为wrap_content。

android:maxWidth 设置View的最大宽度。

android:scaleType 设置图片的填充方式。

android:src 设置View的图片或颜色android:tint 将图片渲染成指定的颜色。

---------------------------------------------------------------------------------------------使用Martix(android.graphics.Matrix)类中的postScale()方法结合Bitmap来实现缩放图片的功能Bitmap bmp = BitmapFactory.decodeResource(getResource(),R.drawalbe.icon1)int bmpwidth = bmp.getWidth();int bmpheight = bmp.getHeight();Matrix matrix = new Matrix();matrix.postScale(width,height);Bitmap bm = Bitmap.createBitmap(bmp,0,0,bmpwidth,bmpheight ,matrix,true); imageView.setImageBitmap(bm);在Android中不允许ImageView在产生后,动态修改其长度和宽度,所以要实现图片发大缩小的功能,必须将原来的ImageView移除,重新产生一个新的ImageView,并且指定图片来源给它,再放入Layout中1、public voidsetVisibility (int visibility)visibility O ne of VISIBLE, INVISIBLE, or GONE但是在调用此方法的时候image.setVisibility(visibility)其中visibility是int型的参数。

Android中imageView图片放大缩小及旋转功能示例代码

Android中imageView图片放大缩小及旋转功能示例代码

Android中imageView图⽚放⼤缩⼩及旋转功能⽰例代码⼀、简介⼆、⽅法1)设置图⽚放⼤缩⼩效果第⼀步:将<ImageView>标签中的android:scaleType设置为"fitCenter"android:scaleType="fitCenter"第⼆步:获取屏幕的宽度DisplayMetrics dm=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);dm.widthPixels第三步:设置seekBar的最⼤progree值为屏幕宽度sb_one.setMax(dm.widthPixels);第四步:设置imageview的布局参数,也就是宽和⾼,也就是画布的宽⾼int width=progress;int height=progress*3/4;iv_pic.setLayoutParams(new youtParams(width, height));2)设置图⽚旋转⽅法第⼀步:给matrix设置⾓度,⽤于新的bitmapprivate Matrix matrix;matrix.setRotate((int)(progress*3.60));第⼆步:获取bitmap资源BitmapDrawable bitmapDrawable=(BitmapDrawable)(getResources().getDrawable(R.drawable.image1));Bitmap bitmap=bitmapDrawable.getBitmap();第三步:重建bitmap⽤于显⽰Bitmap newBitmap=bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(),matrix,false);第四步:给imageview设置新的bitmapiv_pic.setImageBitmap(newBitmap);三、代码实例效果图:设置⼤⼩和设置旋转的效果图代码:fry.Activity02package fry;import com.example.iamgeViewDemo1.R; import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Matrix;import android.graphics.drawable.BitmapDrawable; import android.os.Bundle;import android.util.DisplayMetrics;import youtParams;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;public class Activity02 extends Activity implements OnSeekBarChangeListener{private ImageView iv_pic;private SeekBar sb_one;private SeekBar sb_two;private Matrix matrix;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsetTitle("imageView实现图⽚缩放和旋转");super.onCreate(savedInstanceState);setContentView(yout.activity02);iv_pic=(ImageView) findViewById(R.id.iv_pic);sb_one=(SeekBar) findViewById(R.id.sb_one);sb_two=(SeekBar) findViewById(R.id.sb_two);//设置SeekBar的progress值改变监听事件sb_one.setOnSeekBarChangeListener(this);sb_two.setOnSeekBarChangeListener(this);matrix=new Matrix();// 1)设置图⽚放⼤缩⼩效果//// 第⼀步:将<ImageView>标签中的android:scaleType设置为"fitCenter"//// 第⼆步:获取屏幕的宽度//// 第三步:设置seekBar的最⼤progree值为屏幕宽度//// 第四步:设置imageview的布局参数,也就是宽和⾼,也就是画布的宽⾼//设置图⽚放⼤缩⼩效果//第⼀步:获取屏幕的宽度DisplayMetrics dm=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);//第⼆步:设置seekBar的最⼤progree值为屏幕宽度sb_one.setMax(dm.widthPixels);}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubswitch (seekBar.getId()) {case R.id.sb_one://放⼤或缩⼩int width=progress;int height=progress*3/4;//第三步:设置imageview的布局参数,也就是宽和⾼,也就是画布的宽⾼iv_pic.setLayoutParams(new youtParams(width, height));break;case R.id.sb_two://旋转//设置旋转度数//设置图⽚旋转⽅法//第⼀步:给matrix设置⾓度,⽤于新的bitmapmatrix.setRotate((int)(progress*3.60));//第⼆步:获取bitmap资源BitmapDrawable bitmapDrawable=(BitmapDrawable)(getResources().getDrawable(R.drawable.image1));Bitmap bitmap=bitmapDrawable.getBitmap();//第三步:重建bitmap⽤于显⽰Bitmap newBitmap=bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(),matrix,false); //第四步:给imageview设置新的bitmapiv_pic.setImageBitmap(newBitmap);break;default:break;}}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}}activity02.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ImageViewandroid:id="@+id/iv_pic"android:layout_width="match_parent"android:layout_height="300dip"android:background="@android:color/black"android:scaleType="fitCenter"android:src="@drawable/image1"/><!-- 设置图⽚的显⽰⽅式:把图⽚按⽐例扩⼤/缩⼩到view的宽度,居中显⽰ --><SeekBarandroid:id="@+id/sb_one"android:layout_width="match_parent"android:layout_height="wrap_content"android:progress="100"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="拖动来缩放图⽚"/><SeekBarandroid:id="@+id/sb_two"android:layout_width="match_parent"android:layout_height="wrap_content"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="拖动来旋转图⽚"/></LinearLayout>四、收获1、设置图像居中显⽰android:scaleType="fitCenter"总结以上所述是⼩编给⼤家介绍的Android中imageView图⽚放⼤缩⼩及旋转功能⽰例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

Android 2.2 API中文文档——ImageView

Android 2.2 API中文文档——ImageView

Android2.2 API中文文档——ImageView农民伯伯/2010-9-17ng.Objectandroid.view.Viewandroid.widget.ImageView直接子类:ImageButton, QuickContactBadge间接子类:ZoomButton类概述:显示任意图像,例如图标。

ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

左边为原图,右边为设置后的效果,见后代码android:tint<ImageView android:background="@android:color/white" android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><ImageView android:layout_marginLeft="5dp"android:background="@android:color/white"android:tint="#ffff00" android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView>cropToPadding<ImageView android:background="@android:color/white"android:scrollY="-10px"android:cropToPadding="true"android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><ImageView android:background="@android:color/white"android:scrollY="10px"android:cropToPadding="true"android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><ImageView android:paddingTop="10px"android:background="@android:color/white"android:scrollY="10px" android:cropToPadding="true"android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><ImageView android:paddingTop="10px"android:background="@android:color/white"android:scrollY="10px" android:cropToPadding="false"android:src="@drawable/btn_mode_switch_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView>。

imageview使用方法

imageview使用方法

imageview使用方法1.在xml布局文件中添加ImageView控件:xml<ImageViewandroid:id="@+id/image_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/image"></ImageView>其中,android:src="@drawable/image" 指定了ImageView控件的图片资源。

2.在java代码中获取ImageView控件对象并设置相关属性:javaImageView imageView = (ImageView) findViewById(R.id.image_view); imageView.setImageResource(R.drawable.image); 设置图片资源imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 设置图片缩放方式其中,imageView.setImageResource(R.drawable.image)设置ImageView控件的图片资源,imageView.setScaleType(ImageView.ScaleType.CENTER_CROP)设置图片的缩放方式。

3.其他ImageView控件常用属性:xml<ImageViewandroid:id="@+id/image_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/image"android:scaleType="centerCrop" 设置图片缩放方式android:adjustViewBounds="true" 设置是否调整ImageView控件的边界来适应图片大小android:cropToPadding="true" 如果设置为true,则ImageView控件为了适应图片大小而裁剪周围的padding而不是拉伸图片android:alpha="0.8" 设置控件的透明度,范围从0(完全透明)到1(完全不透明)android:rotation="90" 设置控件的旋转角度,单位是度android:background="#000000" 设置控件的背景色android:padding="10dp" 设置控件周围的padding的大小/>以上是ImageView控件的基本使用方法和相关属性,根据需求可以进行适当的配置和调整。

ANDROID UI API中文文档

ANDROID UI API中文文档

Android2.2——API中文文档目录:(1)——TextView(2)——EditText(3)——AccessibilityService(4)——Manifest(5)——View(6)——ImageView(7)——ImageButton(8)——QuickContactBadge(9)——ZoomButton(10)——CheckBox(11)——RadioButton(12)——Button(13)——ToggleButton(14)——ViewStub(15)——GridView一、TextView1、结构ng.Object↳android.view.View↳android.widget.TextView2、已知直接子类:Button,CheckedTextView,Chronometer,DigitalClock,EditText3、已知间接子类:AutoCompleteTextView,CheckBox,CompoundButton,ExtractEditText,MultiAutoCompleteTextView,RadioButton,ToggleButtonandroid:marqueeRepeatLimit 在ellipsize 指定marquee 的情况下,设置重复滚动的次数,当设置为marquee_forever 时表示无限次。

android:ems设置TextView 的宽度为N 个字符的宽度。

这里测试为一个汉字字符宽度,如图:android:maxEms 设置TextView 的宽度为最长为N 个字符的宽度。

与ems同时使用时覆盖ems 选项。

android:minEms 设置TextView 的宽度为最短为N 个字符的宽度。

与ems同时使用时覆盖ems 选项。

android:maxLength 限制显示的文本长度,超出部分不显示。

android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据。

android自定义ImageView实现缩放-回弹效果

android自定义ImageView实现缩放-回弹效果

android自定义ImageView实现缩放,回弹效果androidImageview缩放回弹话不多说上代码:MainActivity.javapublic class MainActivity extends Activity{private LinearLayout ll_viewArea;private youtParams parm;private ViewArea viewArea;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//去除titlerequestWindowFeature(Window.FEATURE_NO_TITLE);//去掉Activity上面的状态栏getWindow().setFlags(youtParams.FLAG_FULLSCREEN,youtPara ms. FLAG_FULLSCREEN);setContentView(yout.main);ll_viewArea = (LinearLayout)findViewById(R.id.ll_viewArea);parm = newyoutParams(youtParams.FILL_PARENT, youtParams.FILL_PARENT);viewArea = newViewArea(MainActivity.this,R.drawable.psu); //自定义布局控件,用来初始化并存放自定义imageViewll_viewArea.addView(viewArea,parm);}}这段代码中要注意的问题是去掉title和状态栏两句代码必须放到setContentView(yout.main);话的前面。

而且这两句话必须有,因为后面计算回弹距离是根据全屏计算的(我的i9000就是480x800),如果不去掉title 和状态栏,后面的回弹会有误差,总是回弹不到想要的位置。

android中imageview的常用方法简介.

android中imageview的常用方法简介.
• 使用举例: ImageView img=(ImageView) this.findViewById(R.id.imageView1); img.setBaselineAlignBottom(true);
Android中的ImageView | 方法使用简介
9
ImageView的常用方法简介
public void setImageAlpha (int alpha) Added in API level 16 Sets the alpha value that should be applied to the image.
Android中的ImageView | 方法使用简介
4
ImageView的常用方法简介
public Drawable getDrawable () Added in API level 1 Return the view's drawable, or null if no drawable has been assigned.
• 使用举例: ImageView img=(ImageView) this.findViewById(R.id.imageView1); int width=img.getMaxWidth();
Android中的ImageView | 方法使用简介
7
ImageView的常用方法简介
public ImageView.ScaleType getScaleType () Added in API level 1 Return the current scale type in use by this ImageView.
Android中ImageView的 常用方法简介
北京信息职业技术学院 | 范美英

Android中imageview.ScaleType使用方法详细介绍

Android中imageview.ScaleType使用方法详细介绍

Android中imageview.ScaleType使⽤⽅法详细介绍Android中imageview.ScaleType使⽤⽅法详细介绍ScaleType属性⽤以表⽰显⽰图⽚的⽅式,共有8种取值: ScaleType.CENTER:图⽚⼤⼩为原始⼤⼩,如果图⽚⼤⼩⼤于ImageView控件,则截取图⽚中间部分,若⼩于,则直接将图⽚居中显⽰。

ScaleType.CENTER_CROP:将图⽚等⽐例缩放,让图像的短边与ImageView的边长度相同,即不能留有空⽩,缩放后截取中间部分进⾏显⽰。

ScaleType.CENTER_INSIDE:将图⽚⼤⼩⼤于ImageView的图⽚进⾏等⽐例缩⼩,直到整幅图能够居中显⽰在ImageView中,⼩于ImageView的图⽚不变,直接居中显⽰。

ScaleType.FIT_CENTER:ImageView的默认状态,⼤图等⽐例缩⼩,使整幅图能够居中显⽰在ImageView中,⼩图等⽐例放⼤,同样要整体居中显⽰在ImageView中。

ScaleType.FIT_END:缩放⽅式同FIT_CENTER,只是将图⽚显⽰在右⽅或下⽅,⽽不是居中。

ScaleType.FIT_START:缩放⽅式同FIT_CENTER,只是将图⽚显⽰在左⽅或上⽅,⽽不是居中。

ScaleType.FIT_XY:将图⽚⾮等⽐例缩放到⼤⼩与ImageView相同。

ScaleType.MATRIX:是根据⼀个3x3的矩阵对其中图⽚进⾏缩放代码设置⽤法:imageView = new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);XML布局⽂件设置⽤法:android:scaleType="centerCrop".感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 2.2 r1 API中文文档——ImageView.ScaleType小易/xjtuyi2010-11-3结构继承关系public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>>ng.Object↳ng.Enum<E extends ng.Enum<E>>↳android.widget.ImageView.ScaleType类概述:缩放图片的边界用于视图边界的选取设定。

公共方法static ImageView.ScaleType valueOf(String name)final static ScaleType[] values()枚举值public static final ImageView.ScaleType CENTER图片位于视图中间,但不执行缩放比例。

在XML中,使用语法:android:scaleType="center"public static final ImageView.ScaleType CENTER_CROP按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或大于相应的视图维度。

然后图片居中于视图。

在XML中,使用语法:android:scaleType="centerCrop"public static final ImageView.ScaleType CENTER_INSIDE按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或小于相应的视图维度。

然后图片居中于视图。

在XML中,使用语法:android:scaleType="centerInside"public static final ImageView.ScaleType FIT_CENTER缩放图片使用CENTER。

在XML中,使用语法:android:scaleType="fitCenter" public static final ImageView.ScaleType FIT_END缩放图片使用END。

在XML中,使用语法:android:scaleType="fitEnd"public static final ImageView.ScaleType FIT_START缩放图片使用START。

在XML中,使用语法:android:scaleType="fitStart" public static final ImageView.ScaleType FIT_XY缩放图片使用FILL. 。

在XML中,使用语法:android:scaleType="fitXY"public static final ImageView.ScaleType MATRIX当绘制时使用图片矩阵缩放。

图片矩阵可以使用setImageMatrix(Matrix)进行设定。

在XML 中,使用语法:android:scaleType="matrix"公共方法public static ImageView.ScaleType valueOf (String name)参数String name(名字)返回值ImageView.ScaleTypepublic static final ScaleType[] values ()参数NULL返回值ScaleType[]示例代码:为了全面演示ImageView.ScaleType的八种类型即CENTER,CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_START,FIT_END,FIT_XY,MATRIX,我在这里通过一个GridView进行显示,可通过点击每一种类型的ImageButton进行详细查看、比较。

背景图片为一个像素宽度(443px)×高度(500px),大于默认的Android 模拟器320×480,这样可以清晰的看出ImageView是否做了比例缩放,及所处位置的差异。

(1)AndroidManifest.xml 添加各种ScaleType的Activity<activity android:name=".ImageViewScaleTypeDemo1"/><activity android:name=".ImageViewScaleTypeDemo2"/><activity android:name=".ImageViewScaleTypeDemo3"/><activity android:name=".ImageViewScaleTypeDemo4"/><activity android:name=".ImageViewScaleTypeDemo5"/><activity android:name=".ImageViewScaleTypeDemo6"/><activity android:name=".ImageViewScaleTypeDemo7"/><activity android:name=".ImageViewScaleTypeDemo8"/>(2)res/layout/main.xml GridView主视图布局<GridViewandroid:id="@+id/gridView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:numColumns="auto_fit"android:verticalSpacing="10dp"android:horizontalSpacing="10dp"android:columnWidth="90dp"android:stretchMode="columnWidth"android:gravity="center"/>(3)res/layout/image.xml ScaleType视图布局<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>(4)ImageAdapter.java 继承BaseAdapter,并载入GridView的图片资源public class ImageAdapter extends BaseAdapter{// 定义Contextprivate Context mContext;// 定义整型数组即图片资源private Integer[] mImageIds ={R.drawable.center,R.drawable.centercrop,R.drawable.centerinside,R.drawable.fitcenter,R.drawable.fitstart,R.drawable.fitend,R.drawable.fitxy,R.drawable.matrix,};public ImageAdapter(Context c){mContext = c;}// 获取图片的个数public int getCount(){return mImageIds.length;}// 获取图片在库中的位置public Object getItem(int position){return position;}// 获取图片IDpublic long getItemId(int position){return position;}public View getView(int position, View convertView, ViewGroup parent){ImageView imageView;if (convertView == null){// 给ImageView设置资源imageView = new ImageView(mContext);// 设置布局图片显示imageView.setLayoutParams(new youtParams(85, 85));// 设置显示比例类型imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);}else{imageView = (ImageView) convertView;}imageView.setImageResource(mImageIds[position]);return imageView;}}(5)MainActivity.java GridView主视图类public class MainActivity extends Activity {private GridView gridView;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);gridView=(GridView)findViewById(R.id.gridView);gridView.setAdapter(new ImageAdapter(this));gridView.setBackgroundResource(R.drawable.image);gridView.setOnItemClickListener(newAdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stubIntent intent=new Intent();switch(arg2){//GridView第一个ID,对应CENTERcase 0:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo1.class);startActivity(intent);MainActivity.this.finish();break;//GridView第二个ID,对应CENTER_CROPcase 1:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo2.class);startActivity(intent);MainActivity.this.finish();break;case 2:intent.setClass(MainActivity.this,ImageViewScaleTypeDemo3.class);startActivity(intent);MainActivity.this.finish();break;case 3:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo4.class);startActivity(intent);MainActivity.this.finish();break;case 4:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo5.class);startActivity(intent);MainActivity.this.finish();break;case 5:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo6.class);startActivity(intent);MainActivity.this.finish();break;case 6:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo7.class);startActivity(intent);MainActivity.this.finish();break;case 7:intent.setClass(MainActivity.this, ImageViewScaleTypeDemo8.class);startActivity(intent);MainActivity.this.finish();break;}}});}}(6)ImageViewScaleTypeDemo1.java 显示imageView1显示类型为CENTER,其它ImageViewScaleTypeDemo2-8分别为CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_START,FIT_END,FIT_XY,MATRIX,此处略去代码public class ImageViewScaleTypeDemo1 extends Activity { private ImageView imageView1;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.image);//显示imageView1imageView1=(ImageView)findViewById(R.id.imageView1);//设置imageView1背景资源imageView1.setImageResource(R.drawable.image);//设置imageView1显示类型为CENTERimageView1.setScaleType(ImageView.ScaleType.CENTER);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub//响应返回按键,退出到主界面if(keyCode==KeyEvent.KEYCODE_BACK){Intent intent=new Intent();intent.setClass(ImageViewScaleTypeDemo1.this, MainActivity.class);startActivity(intent);ImageViewScaleTypeDemo1.this.finish();}return super.onKeyDown(keyCode, event);}}(7)效果截图:主界面:CENTER效果:CENTER_CROP效果:CENTER_INSIDE效果:FIT_CENTER效果:FIT_START效果:FIT_END效果:FIT_XY效果:MATRIX效果:(8) 结果分析:我选取的原始图片明显标志如下:左上角有蝴蝶、花朵,右下角为一个蝗虫,且图片像素大于320×480,各种类型的差异通过查看图片的明显标志即可窥见一斑。

相关文档
最新文档