jjzjj

ScaleType

全部标签

源码分析ImageView中ScaleType设置fitCenter和centerInside的区别

在设置ImageView的scaleType时,有时常常搞不清fitCenter和centerInside的区别,网上资料说的也很模糊,今天就从底层源码看看这俩类型的区别。查看ImageView的代码,发现有这样的一个ScaleType数组,里面存放了我们所有的可设置的type枚举。privatestaticfinalScaleType[]sScaleTypeArray={ScaleType.MATRIX,ScaleType.FIT_XY,ScaleType.FIT_START,ScaleType.FIT_CENTER,ScaleType.FIT_END,ScaleType.CENTER,Sc

Android ImageView ScaleType 和项目高度

起初看起来很简单,但最终结果并不好。我有一个宽度大于屏幕宽度的图像。所以我需要在我的ImageView中缩小它。我查看了ScaleType选项并尝试了所有选项,但没有一个可以。第一个"center"只显示布局中心的图像,不进行缩放。"fitCenter"缩放图像以适合我的布局,但有一个主要缺点:项目的高度保持不变,因为它会在其中包含大图像。看一下附图中的第二个屏幕。如何强制列表项降低其高度以包装文本和图像? 最佳答案 使用对你来说最好的比例类型(我猜你喜欢你在fitCenter中看到的)。你必须做的额外的事情是android:adj

Android ImageView ScaleType 和项目高度

起初看起来很简单,但最终结果并不好。我有一个宽度大于屏幕宽度的图像。所以我需要在我的ImageView中缩小它。我查看了ScaleType选项并尝试了所有选项,但没有一个可以。第一个"center"只显示布局中心的图像,不进行缩放。"fitCenter"缩放图像以适合我的布局,但有一个主要缺点:项目的高度保持不变,因为它会在其中包含大图像。看一下附图中的第二个屏幕。如何强制列表项降低其高度以包装文本和图像? 最佳答案 使用对你来说最好的比例类型(我猜你喜欢你在fitCenter中看到的)。你必须做的额外的事情是android:adj

android - android :scaleType ="fitCenter" only work with fix Layout_width and Layout_height attributes?

我使用Layout_width="fill_parent"和Layout_height="wrapcontent"。如果图像比ImageView大,它将被完美地缩小。但是,我从来没有使用它来放大较小的图像。我尝试了ScaleType的任意组合和“AdjustViewBounds”:它总是在ImageView的中间保持自己的大小。这是代码... 最佳答案 我刚刚找到了让它工作的方法。这适用于2.1(AVD)和4.1.2(设备) 关于android-android:scaleType="fi

android - android :scaleType ="fitCenter" only work with fix Layout_width and Layout_height attributes?

我使用Layout_width="fill_parent"和Layout_height="wrapcontent"。如果图像比ImageView大,它将被完美地缩小。但是,我从来没有使用它来放大较小的图像。我尝试了ScaleType的任意组合和“AdjustViewBounds”:它总是在ImageView的中间保持自己的大小。这是代码... 最佳答案 我刚刚找到了让它工作的方法。这适用于2.1(AVD)和4.1.2(设备) 关于android-android:scaleType="fi

Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?

我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。然后可以使用ImageView.setScaleType("CENTER")从用户那里设置图像。这样可行。然后图像的URL作为URL存储在首选项中,也作为位图的Base64编码字符串存储(因为我想缩小图像并且用户可以在设置中旋转它)在小部件中,我加载了图像。这很好用。使用URI和位图。ImageView的ScaleType在Layout中也设置为固定值,也可以。但是如何以编程方式在小部件中定义ImageView的ScaleType?因为我想将ScaleType设置为用户在设置中选择的值。使用RemoteViews

Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?

我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。然后可以使用ImageView.setScaleType("CENTER")从用户那里设置图像。这样可行。然后图像的URL作为URL存储在首选项中,也作为位图的Base64编码字符串存储(因为我想缩小图像并且用户可以在设置中旋转它)在小部件中,我加载了图像。这很好用。使用URI和位图。ImageView的ScaleType在Layout中也设置为固定值,也可以。但是如何以编程方式在小部件中定义ImageView的ScaleType?因为我想将ScaleType设置为用户在设置中选择的值。使用RemoteViews

android - "ScaleType:FIT_XY"不拉伸(stretch)图库中的图像

我有一个横向模式的图库,其中有很多带有图像适配器的图像。我希望图像水平拉伸(stretch)到整个屏幕,并保持纵横比并根据需要垂直拉伸(stretch)..我尝试使用FIT_XY,它不适合水平方向,但它不保持垂直比例(图像被压碎)我怎样才能做到这一点?这是自定义图像适配器:publicclassImageAdapterextendsBaseAdapter{intmGalleryItemBackground;intcounter=0;privatefinalContextmContext;publicString[]mImageIds;publicImageAdapter(Context

Android ImageView topCrop/bottomCrop scaletype?

我有一个正方形ImageView,它显示不同尺寸的图片。我想始终保持图片的原始纵横比并且图像周围没有边距(以便图像占据整个ImageView)。为此,我在ImageView上使用了centerCropscaleType。但是,我想这样做,如果图像的顶部和底部被切断(即:图像的高度大于宽度),图像就会被拉向容器的底部。因此,图像不是在顶部和底部裁剪等量的像素,而是与ImageView的顶部和侧面齐平,而图像的底部裁剪两倍。这在xml中是否可行,如果不能,是否有java解决方案? 最佳答案 您将无法使用常规ImageView和它在xml

具有scaleType centerCrop的Android ImageView平移动画

我有一个ImageView设置为scaleType="centerCrop",我正在尝试创建一个将此ImageView平移到其左侧的动画和右边缘,它们在View的边界之外。我该怎么做?通常在设置动画时我已经在屏幕上看到了完整的View,但在这种情况下ImageView本身被渲染但是它的源被缩放到它的View范围之外。因此,如果我只是为VIEW本身设置动画,我将不会访问源代码。这可能与ImageView内的Canvas动画有关,而不是移动ImageView本身的X、Y位置。洞察力赞赏关于结束这个问题的“过于宽泛”的指控,是的,事实并非如此。 最佳答案