- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView ) 全屏显示位图。当我放置普通位图时:
touchImageView.setImageBitmap(bm);
如果用户双击或双指捏合缩放图片会缩放,但 TouchImageView 宽度/高度保持不变。
当我放置大于屏幕宽度/高度的位图时,一切都按预期工作:
Bitmap new_bm = Bitmap.createScaledBitmap(bm,
more_px_then_screen_width, more_px_then_screen_height, false);
touchImageView.setImageBitmap(bm);
这是 xml:
<TouchImageView
android:id="@+id/picture_full_screen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
请帮忙!
最佳答案
经过调查我发现了这个函数:
/**
* Set view dimensions based on layout params
*
* @param mode
* @param size
* @param drawableWidth
* @return
*/
private int setViewSize(int mode, int size, int drawableWidth) {
int viewSize;
switch (mode) {
case MeasureSpec.EXACTLY:
viewSize = size;
break;
case MeasureSpec.AT_MOST:
viewSize = Math.min(drawableWidth, size);
break;
case MeasureSpec.UNSPECIFIED:
viewSize = drawableWidth;
break;
default:
viewSize = size;
break;
}
return viewSize;
}
稍后将由用户在 onMeasure
中计算 viewWidth
, viewHeight
用于
setMeasuredDimension(viewWidth, viewHeight);
将 setViewSize
更改为此得到了我想要的效果:
/**
* Set view dimensions based on layout params
*
* @param mode
* @param size
* @param drawableSize
* @return
*/
private int setViewSize(int mode, int size, int drawableSize) {
int viewSize;
switch (mode) {
case MeasureSpec.EXACTLY:
viewSize = (int) (size*Math.max(normalizedScale, 1.0));
break;
case MeasureSpec.AT_MOST:
viewSize = (int) (size*Math.max(normalizedScale, 1.0));
break;
case MeasureSpec.UNSPECIFIED:
viewSize = drawableSize;
break;
default:
viewSize = (int) (size*Math.max(normalizedScale, 1.0));
break;
}
return viewSize;
}
我将drawableWidth
的名称更改为drawableSize
以进行代码排版,因为该函数也用于计算宽度和高度。
希望有人会觉得这有帮助。
关于android TouchImageView 高度不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28342559/
我有两个 TouchImageView。我想要实现的是,当我从左向右滑动第一个 TouchImageView 时,第二个 TouchImageView 自动从右向左滑动。我正在使用我在 GitHub
我正在使用 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView ) 全屏显示位图。当我放置普通位图时: touchImageVie
我的 TouchImageView 运行良好,我想知道它在代码中是如何工作的:我只想做的是能够捏缩放,或使用双击缩放我选择的任何 ImageView ,当我缩放回来时,我返回到图像的原始大小。Touc
我试图通过从 ImageView 转换为 TouchImageView 来美化我的图像查看器 Activity ,根据此处的答案:How can I get zoom functionality fo
我正在尝试将 TouchImageView 的依赖项用于 android。我无法使用类中的函数并在日志中收到此错误[1]: https://github.com/MikeOrtiz/TouchImag
基本上我想在图像上画线,这样当图像被缩放时,线也会按比例缩放,或者任何类型的交互,如滑动或缩放重置。我使用 TouchImageView 作为我的 ImageView,这是我的代码 public cl
我以编程方式在线性布局中插入触摸 ImageView 。如果我使用普通 ImageView ,则当方向改变时图像会自行调整。但是当我开始使用触摸 ImageView 时,图像会缩小到非常小的尺寸。这是
我正在修改 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView/issues ) 以在您双击时放大和缩小。我已经按照这篇文章开始了
我使用 Universal Image Loader 库来加载一组图像,并使用 TouchImageView 来允许缩放。我决定用 picasso 替换 Universal Image Loader。
我正在尝试使用 Justin Toth 的 C# 端口 TouchImageView .图像显示正确(它甚至对 Click 事件作出 react ),但它不滚动或缩放。由于没有代码文档,我不确定如何使
像这里的许多其他用户一样,我正在使用 https://github.com/MikeOrtiz/TouchImageView 上提供的 TouchImageView 类。 在我的应用程序中,我正在加载
我在我的项目中使用了 ViewPager,到目前为止,我发现 Volley 非常擅长为各个页面加载图像。 Volley 需要 com.android.volley.toolbox.NetworkIma
我正在使用 MikeOrtiz 的 TouchImageView (https://github.com/MikeOrtiz/TouchImageView)。我想添加以下功能:在 TIV(TouchI
我目前正在使用 TouchImageView 来允许放大和缩小,但现在,我还需要一个使用 ImageView 的 View Pager。我如何将这两者合并在一起?我必须给布局充气吗? 这是我的浏览器
下面是我连接它的代码: private void setImageWithPicaso(String imageUrl) { if (!(imageUrl == null)) {
在下面的代码中,我使用 ViewPager 和 ImageView 显示具有滑动操作和点击按钮的图像。但它不允许我缩放/平移图像。为此,我尝试使用 TouchImageView,但没有成功。我的原始
我正在尝试从 URL 加载图像与 Universal Image Loader和 zoom与 TouchImageView Mike Ortiz .但是当试图查看图像时,会显示黑屏。我已检查网址是否正
我有这段代码可以与可绘制资源中的图像一起使用,并且正在徘徊如何为 url 图像重写它: import android.os.Bundle; import android.app.Activity; i
有一些问题,但没有一个真正提供了解决此问题的明确方法。 Android 没有内置任何东西可以这样做,所以 Mike Ortiz 实现了 TouchImageView这太棒了。它完美地完成了它应该做的事
我是一名优秀的程序员,十分优秀!