- 浏览: 840000 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
renzhengzhi:
请教一下楼主,公有云和私有云的开发,具体要做哪些工作呢?我拿到 ...
4,云的4 种模式 -
SangBillLee:
我用了solr5.5,用SolrQuery查询,没法高亮,不知 ...
solr5.x快速入门 -
lw900925:
这翻译读起来真是别扭。
solr in action翻译-第一章1.1 -
springjpa_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
Spring MVC性能提升 -
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr错误
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView.ScaleType共八种:
1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放。
2·ImageView.ScaleType.CENTER_CROP 按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者大于相应的视图的维度
3·ImageView.ScaleType.CENTER_INSIDE按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者小于相应的视图的维度
4·ImageView.ScaleType.FIT_CENTER缩放图片使用center
5·ImageView.ScaleType.FIT_END缩放图片使用END
6·ImageView.ScaleType.FIT_START缩放图片使用START
7·ImageView.ScaleType.FIT_XY缩放图片使用XY
8·ImageView.ScaleType.MATRIX当绘制时使用图片矩阵缩放
公共方法
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.ScaleType
public 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
<activityandroid:name=".ImageViewScaleTypeDemo1"/>
<activityandroid:name=".ImageViewScaleTypeDemo2"/>
<activityandroid:name=".ImageViewScaleTypeDemo3"/>
<activityandroid:name=".ImageViewScaleTypeDemo4"/>
<activityandroid:name=".ImageViewScaleTypeDemo5"/>
<activityandroid:name=".ImageViewScaleTypeDemo6"/>
<activityandroid:name=".ImageViewScaleTypeDemo7"/>
<activityandroid:name=".ImageViewScaleTypeDemo8"/>
(2) res/layout/main.xml GridView主视图布局
<GridView
android: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视图布局
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
(4) ImageAdapter.java 继承BaseAdapter,并载入GridView的图片资源
public class ImageAdapter extends BaseAdapter
{
// 定义Context
private 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;
}
// 获取图片ID
public 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 GridView.LayoutParams(85, 85));
// 设置显示比例类型
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
}
else
{
imageView = (ImageView) convertView;
}
imageView.setImageResource(mImageIds[position]);
return imageView;
}
发表评论
-
Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法 .
2013-10-10 11:38 1210问题描述使用SDK Manager ... -
android 对话框中的进度条 (ProgressDialog)
2012-03-10 00:16 2593显然要定义对话框进 ... -
Android开发学习笔记WebView
2012-02-28 21:59 5150WebView(网络视图)能加载 ... -
Android ListView理解之BaseAdapter .
2012-02-28 21:43 2070ListView是Android开发过程中较为常见的组件之一, ... -
AsyncTask的用法
2012-02-27 21:36 907在开发Android应用时必须遵守单线程模型的原则: An ... -
android中的ellipsize
2012-02-26 17:47 1092最近为了解决某个bug,textview中内容过长的话自动 ... -
BaseExpandableListAdapter
2012-02-26 17:40 1571转载自:中国手机开 ... -
使用命令安装apk的方法
2012-02-26 15:44 1710使用命令安装apk的方法, 第一步,将应用防止在androi ... -
Android PendingIntent和Intent的区别
2012-02-16 22:39 1758以前在学习AlarmManager里面会遇到PendingI ... -
android中gallery的使用
2012-02-13 22:52 25301,创建配置文件 <?xml version=&quo ... -
android的tabHost的使用
2012-02-13 22:10 1585废话不多,直接介绍怎么使用 1,用几个tab,就建立几个ta ... -
android源码解析之二ApplicaitonInfo和PackageManager
2012-02-07 13:26 2284ApplicationInfo ApplicationIn ... -
android源码解读一(Context)
2012-02-05 21:13 4270Context类 Context是一个抽象类 public ... -
android 属性android:visibility
2012-02-05 12:16 976此属性意思是此视图是否显示, 例如RelativeLayou ... -
android默认焦点设置的方法
2012-02-05 12:13 18978在使用到文本框(EditText)来进行数据录入的时候,有时默 ... -
文件在SD卡存储
2012-02-02 10:47 1799手机的存储空间分俩种,一种是手机自带的,另一种是SD卡,(外存 ... -
广播接收者
2012-02-02 10:45 1231广播接受者(BroadcastReceiv ... -
android的服务
2012-02-02 10:45 1015服务android中服务和window中的服务是类似的东西,服 ... -
android资源的应用
2012-02-02 10:43 1477color颜色在配置文件中定义路径:res/values/co ... -
android图片的旋转和缩放
2012-02-02 10:42 1749使用Android中的Matrix类实现 //加载需要操 ...
相关推荐
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); ``` 在实际应用中,你可能还需要处理图片加载优化问题,比如使用内存缓存、异步加载等策略,以防止内存溢出和提高用户体验。对于更复杂的图片操作,可以...
- `imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);` 会让图片居中并缩放以适应ImageView的大小,保持纵横比。 - `imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);` 会填充整个ImageView,...
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); } else { imageView = (ImageView) convertView; } // 加载图片 imageView.setImageResource(getImageResId(imageList.get(position))); // ...
在Java代码中,可以使用`imageView.setScaleType(ImageView.ScaleType.CENTER);`这样的方式动态设置ImageView的缩放类型。 总的来说,理解并熟练运用ImageView的这些属性和功能对于一个Android开发者来说至关重要,...
在代码中,我们可以使用imageView.setScaleType(ImageView.ScaleType.CENTER_CROP)来设置ScaleType。在XML布局文件中,我们可以使用android:scaleType="centerCrop"来设置ScaleType。 ScaleType是Android中...
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); // 居中显示 imageView.animate().scaleX(1.5f).scaleY(1.5f).start(); // 动态放大 imageView.setTranslationX(100); // 向右移动100dp ``` 6. **...
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); scaleTypeIndex = 1; } else { imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); scaleTypeIndex = 0; } } }); ``` 4. **优化图片...
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); // 或者使用CENTER_CROP imageView.requestLayout(); // 强制更新布局 ``` 在处理网络图片时,可以使用Glide或Picasso这样的库加载图片。它们提供了自动...
imageView.setScaleType(ImageView.ScaleType.MATRIX); imageView.setOnTouchListener(this); scaleGestureDetector = new ScaleGestureDetector(this, this); } @Override public boolean onTouch(View v, ...
imageView.setScaleType(ImageView.ScaleType.MATRIX); imageView.setImageMatrix(currMatrix); // 创建ScaleGestureDetector实例 mScaleDetector = new ScaleGestureDetector(this, new ScaleListener()); } ...
4. 设置ImageView的scaleType为matrix,`imageView.setScaleType(ImageView.ScaleType.MATRIX);` 5. 应用Matrix到ImageView,`imageView.setImageMatrix(matrix);` 需要注意的是,由于旋转可能会导致Bitmap的尺寸...
imageView.setScaleType(ImageView.ScaleType.MATRIX); imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true)); ``` 在这个例子中,`scalingFactorX...
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ``` 此外,`ImageView`还可以设置占位符和错误图,当图片正在加载或加载失败时显示: ```java Glide.with(context) .load(...
imageView.setScaleType(ImageView.ScaleType.MATRIX); imageView.setImageMatrix(matrix); ``` `postScale()`方法会将当前Matrix上的变换与传入的缩放因子相乘,保持原始宽高比不变。`setScaleType()`则设定...
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setPadding(10, 10, 10, 10); } else { imageView = (ImageView) convertView; } imageView.setImageBitmap(createReflectedImage...
imageView.setScaleType(ImageView.ScaleType.MATRIX); // 设置ScaleType为MATRIX matrix.postScale(scaleFactor, scaleFactor); // 缩放因子,如1.5f表示放大1.5倍 imageView.setImageMatrix(matrix); // 应用变换...
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); ``` 总之,`fitCenter`是Android中一种重要的图片填充模式,它能确保图片居中显示且不失真。通过研究和实践,开发者不仅可以掌握`fitCenter`,也能更好地...
imageView.setScaleType(ImageView.ScaleType.MATRIX); ``` 然后,我们可以创建一个Matrix实例并将其设置到ImageView上: ```java Matrix matrix = new Matrix(); imageView.setImageMatrix(matrix); ``` 当用户...
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ``` `ImageViewDemo`是一个完整的DEMO,展示了上述各种`ScaleType`的效果。通过运行此DEMO,开发者可以直观地理解每种模式在实际应用中的表现,选择最...
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ``` 以上就是关于ImageView的"CenterCrop"模式的详细解释及实现方式。这种模式在很多场合都很实用,比如作为背景图片、头像等,可以确保图像不失真的...