Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在JavaScript或HTML中调整动画gif的大小

如何在JavaScript或HTML中调整动画gif的大小
EN

Stack Overflow用户
提问于 2012-12-02 16:54:35
回答 1查看 2.7K关注 0票数 1

我需要在安卓SplashScreen上显示一个动画。我想根据屏幕的高度宽度来调整它的大小。我可以使用webView和javascript成功地让它适合屏幕。但是我不能调整它的大小:)

我写我的代码,也许有人会需要它..

这是用index.html编写的html代码(我可以用Java写,但我不能用来显示动画gif)

代码语言:javascript
运行
AI代码解释
复制
<html>
<head>
<title></title>
</head>
<body style="padding: 0; margin: 0">
<script type="text/javascript">

function resize(image)
{
    var differenceHeight = document.body.clientHeight - image.clientHeight;
    var differenceWidth  = document.body.clientWidth  - image.clientWidth;
    if (differenceHeight < 0) differenceHeight = differenceHeight * -1;
    if (differenceWidth  < 0) differenceWidth  = differenceWidth * -1;

    if (differenceHeight > differenceWidth)
    {
        image.style['height'] = document.body.clientHeight + 'px';
    }
    else
    {
        image.style['width'] = document.body.clientWidth + 'px';
    }

    // Optional: remove margins or compensate for offset.
    image.style['margin'] = 0;
    document.body.style['margin'] = 0;
}

</script>
<img src="file:///android_asset/html/screen1.gif"
     onload="resize(this);"/>
</body>
</html>

这是我的WebView:

代码语言:javascript
运行
AI代码解释
复制
    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setVerticalScrollBarEnabled(false);
    webView.loadUrl("file:///android_asset/html/index.html");
EN

回答 1

Stack Overflow用户

发布于 2012-12-02 17:09:53

您需要比较图像的高度和宽度的比率与显示器的高度和宽度的比率。

代码语言:javascript
运行
AI代码解释
复制
var imageRatio = image.clientHeight / image.clientWidth;
var clientRatio = document.body.clientHeight / document.body.clientWidth;

if (imageRatio > clientRatio)
{
    image.style['height'] = document.body.clientHeight + 'px';
}
else
{
    image.style['width'] = document.body.clientWidth + 'px';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13671468

复制
相关文章
如何在 Photoshop 中制作 GIF 动画
您可能已经使用过一些在线 gif 生成器来快速生成 gif 图像,但这些在线生成器无法提供与 Photoshop 相同的灵活性和结果。
西门吹雪1997
2023/10/10
6060
如何在 JavaScript 中处理 HTML 事件?
在Web开发中,JavaScript是一种常用的脚本语言,用于增强网页的交互性和动态性。HTML事件是用户与网页交互时发生的动作,如点击、鼠标移动、键盘输入等。本文将介绍如何在JavaScript中处理HTML事件,以实现更丰富的用户体验和交互功能。
海拥
2023/06/27
5230
如何在 JavaScript 中处理 HTML 事件?
如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)
当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。
用户1880875
2021/09/13
3.6K0
VMware 中 Linux 调整分区大小
Precondition :VMware Player 中安装的Fedora 17 Linux 32bit,个人较久远的测试环境,安装时没有进行磁盘规划,默认20G空间(动态调整),安装在根/下。 Background :在上述环境中安装IBM DB2 Express-C 10.5(v10.5fp1_linuxia32_expc.tar.gz),安装时/tmp空间不足,无法安装。 Plan:需要进行磁盘扩容。考虑到使用VMware Player虚拟机。
gigiwangs
2019/02/28
7.1K0
Android 播放gif动画
Android只能调用PNG的图片,但想调用Gif的动态图片就比较麻烦;近日发现一个神器可以在Android里直接调用Gif,如此神器只需简单的几步就可以了。简直是我等小辈的好帮手。
谭广健
2019/10/24
1.6K0
2014-10-31Android学习------在小窗口Dialog中实现GIF动画--------GIF动画实现
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个GIF动画完美实现 源码 百度搜就知道很多下载的地方 我写的东西有可能比较乱,如果单一的篇章没看明白,请看上一篇文章
wust小吴
2022/03/07
6890
2014-10-31Android学习------在小窗口Dialog中实现GIF动画--------GIF动画实现
HTML中的javascript交互
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现Android与HTML+JS的交互。 有的人可能不理解什么是javascript,可以简单理解为它在HTML中
xiangzhihong
2018/02/01
4K0
HTML中的javascript交互
silverlight中"制作逐帧动画"/"播放gif"收集
“逐帧动画”与“播放GIF”貌似二个风马牛不相干的问题,其实不然! 因为silverlight中的image控件不支持直接把gif动画做为source,所以象做动画常用的"走路的小人","加载loading小动画"...这类经典gif素材,无法直接使用,只能转化为逐帧动画来处理。  nasa(silverlight MVP)给出于二种经典的办法:  1.类似老式电影放胶片的原理,用storyboard机制实现 原文:https://cloud.tencent.com/developer/article/10
菩提树下的杨过
2018/01/23
1.4K0
silverlight中"制作逐帧动画"/"播放gif"收集
Linux调整Swap大小
关闭swap swapoff -a 1.创建交换分区的文件:增加2G大小的交换分区 dd if=/dev/zero of=/var/swapfile bs=1M count=2048 2.设置交换文件 mkswap /var/swapfile 3.启用交换分区文件 swapon /var/swapfile 4.在/etc/fstab添加 echo '/var/swapfile swap swap defaults 0 0'>>/etc/fstab 5.检查 free -m
苦咖啡
2018/04/28
8.9K0
C#中动态调整数组大小的代码
通常,我们创建一个数组后就不能调整其长度,但是Array类提供了一个静态方法CreateInstance用来创建一个动态数组,所以我们可以通过它来动态调整数组的长度。
用户7999227
2021/11/03
2.5K0
教你精确调整gif图片尺寸
按照以上方法, 我们可以对任何gif的尺寸进行精确调整, 对于这类实用小技巧,可以点赞记录一下, 以后或许会用到~
zhaoolee
2018/08/10
2.3K0
教你精确调整gif图片尺寸
可以调整gif动画图片尺寸的很实用的php类建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120780.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
4500
iOS的GIF动画效果实现
在GIF的合成和分解方面将会接触到iOS图像处理核心框架ImageIO,作为iOS系统中图像处理的核心框架,它为我们提供了各种丰富的API,本文将要实现的GIF分解与合成功能,通过ImageIO就可以很方便地实现。GIF动画展示效果将结合UIImageView和定时器,利用逐帧展示的方式为大家呈现GIF动画效果。
博文视点Broadview
2020/06/11
1.4K0
iOS的GIF动画效果实现
Angularjs中模态框调整大小简单方法
代码中点击事件打开模态框,一般如下: data-ng-click="open('ui/user/timeAdd.html', 'md');" AngulerJS自带的模态框源码,调用了 $uibModal 函数 //打开模态框 $scope.open = function(url, size){ var modalInstance = $uibModal.open({ templateUrl : url, controller : 'ModalInstanceCtrl', siz
陈哈哈
2020/07/06
1.1K0
javascript动画效果代码html_javascript代码写在哪里
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
8660
Python通过matplotlib包和gif包生成gif动画
使用matplotlib生成gif动画的方法有很多,一般常规使用matplotlib的animation模块的FuncAnimation函数实现。在matplotlib官网看到了第三方动画包gif的介绍。
用户9925864
2022/07/27
2.3K0
Python通过matplotlib包和gif包生成gif动画
微信gif图片大小的规则
平常发gif图片都挺正常的,今天发送一个gif图时提示过大。但实际gif图片大小1M都不到,想查一下微信对于发送gif图片的限制。可惜无果。腾讯官网文档只有对微信表情的大小说明。看了一遍发现不适用。只能自己测试找规律。我测试的规则如下
石云升
2022/07/29
6.5K2
微信gif图片大小的规则
如何在 Linux 中查看目录大小?
这是一篇关于如何通过一些常用的命令,显示 CentOS 或 RedHat 中的 Linux 目录大小,以及哪些文件夹占用的空间最大的教程。
章鱼猫先生
2021/10/15
13.4K0
如何在 Linux 中查看目录大小?
调整JVM内存大小
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
MonroeCode
2018/01/12
3.3K0
如何在Java中调整垃圾回收(翻译)
垃圾收集是JVM在不再需要内存时代表应用程序回收内存的机制。从高层来看,它包括查找不再使用的对象,释放与这些对象相关联的内存,偶尔压缩堆以防止内存碎片化。
日薪月亿
2019/05/14
7380

相似问题

禁用gif调整大小或调整大小而不丢失动画。

11

如何在CSS或HTML中调整图像/gif的大小?

27

如何用HTML/CSS调整GIF动画的大小?

14

NodeJS动画gif调整大小

12

批量调整动画gif的大小

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档