我有一个横向模式的图库,其中包含很多带有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”不会拉伸图库中的图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)