android-“ ScaleType:FIT_XY”不会拉伸图库中的图像

android-“ ScaleType:FIT_XY”不会拉伸图库中的图像,第1张

概述我有一个横向模式的图库,其中包含很多带有imageadapter的图像.我希望图像水平延伸到整个屏幕,并保持纵横比并根据需要垂直延伸.我尝试使用FIT_XY,它在水平方向上不适合,但不能垂直保持比例(图像被压碎)我怎样才能做到这一点?这是自定义图像适配器:publicclassImageAdaptere

我有一个横向模式的图库,其中包含很多带有imageadapter的图像.我希望图像水平延伸到整个屏幕,并保持纵横比并根据需要垂直延伸.
我尝试使用FIT_XY,它在水平方向上不适合,但不能垂直保持比例(图像被压碎)
我怎样才能做到这一点?这是自定义图像适配器:

    public class ImageAdapter extends BaseAdapter {int mgalleryItemBackground;int counter = 0;private final Context mContext;public String[] mImageIDs;public ImageAdapter(Context c) {    mContext = c;    TypedArray a = c.obtainStyledAttributes(R.styleable.gallery1);    mgalleryItemBackground = a.getResourceID(R.styleable.gallery1_androID_galleryItemBackground, 0);    a.recycle();}public voID insert(String string) {    mImageIDs[counter] = string;    counter++;}@OverrIDepublic int getCount() {    return mImageIDs.length;}@OverrIDepublic Object getItem(int position) {    return position;}@OverrIDepublic long getItemID(int position) {    return position;}@OverrIDepublic VIEw getVIEw(int position, VIEw convertVIEw, VIEwGroup parent) {    ImageVIEw i = new ImageVIEw(mContext);    i.setimageBitmap(BitmapFactory.decodefile(mImageIDs[position]));    i.setLayoutParams(new gallery.LayoutParams(WindowManager.LayoutParams.FILL_PARENT, WindowManager.LayoutParams.FILL_PARENT));    i.setScaleType(ImageVIEw.ScaleType.MATRIX);    i.setBackgroundResource(mgalleryItemBackground);    return i;}

}

解决方法:

当我在androID中执行此 *** 作时,我使用了fit缩放比例(fitCenter,fitStart,fitEnd)以及Adjust视图范围,xml属性将是例如

androID:scaleType="fitCenter" androID:adjustVIEwBounds="true" 
总结

以上是内存溢出为你收集整理的android-“ ScaleType:FIT_XY”不会拉伸图库中的图像全部内容,希望文章能够帮你解决android-“ ScaleType:FIT_XY”不会拉伸图库中的图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1210642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存