精华内容
下载资源
问答
  • 我们的思路是拿fresco来加载这个图片 ChatFrescoUtil.displayImage(bean.image, mVoteImage, new BaseControllerListener<ImageInfo>() { @Override public void onFinalImageSet(String id, ImageInfo ...

    我们的思路是拿fresco来加载这个图片

    ChatFrescoUtil.displayImage(bean.image, mVoteImage, new BaseControllerListener<ImageInfo>() {
        @Override
        public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) {
            int height = (int)context.getResources().getDimension(R.dimen.chat_question_info_image_height);
            int scaleWidth =  (int)imageInfo.getWidth()*height/imageInfo.getHeight();
            mVoteImage.setAspectRatio(imageInfo.getWidth()/imageInfo.getHeight());
            adjustSdv(mVoteImage, scaleWidth, height);
        }
     
        @Override
    
        public void onFailure(String id, Throwable throwable) {
        }
    });
    private void adjustSdv(SimpleDraweeView image, int width, int height) {
     
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) image.getLayoutParams();
        params.width = width;
        params.height = height;
        image.setLayoutParams(params);
    }
    

    图片的xml:

    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/iv_content"
        android:layout_width="wrap_content"
        android:layout_height="150dip"
        android:layout_below="@+id/tv_content"
        android:layout_marginLeft="@dimen/dp16"
        android:layout_marginTop="12dp"
        tools:src="@color/chat_color_aaaaaa" />
    

    思路是先把这个图片加载出来,然后获取图片的宽高,然后设置图片的缩放比例,然后计算图片缩放后的宽度

    展开全文
  • 高度设置成百分比时,其高度是基于父元素来定的,设置成50%,就是将该元素高度设置成 父元素的高度值 x 50%。 但是将高度设置成百分比时,往往是不生效的!高度依然为0,这是为啥? 道理很简单,那就是父元素的...

    一.前言

    将高度设置成百分比时,其高度是基于父元素来定的,设置成50%,就是将该元素高度设置成 父元素的高度值 x 50%。

    但是将高度设置成百分比时,往往是不生效的!高度依然为0,这是为啥? 道理很简单,那就是父元素的高度也为0。

    所以这就需要讲到浏览器对宽度及高度是如何计算的。

    浏览器在计算有效宽度时会考虑浏览器窗口的宽度,如果没有设置绝对宽度,就会自动将页面内容横向平铺填满整个窗口。

    然而浏览器并不计算内容的高度,除非内容超过了视窗高度,形成滚动条。

    或者给页面设置一个绝对高度,不然的话,浏览器就会将内容按文档流往下堆砌,也就是高度值为缺省值 auto。

    所以如果基于缺省值 auto 来设置百分比高度的话,必定是无效高度。

    显然只需要给父元素指定一个绝对高度,就没什么问题了。

    可是在实际应用当中,高度通常都不是固定的,不会把高度写死,何解?

    这就可以用到,本文给大家介绍的方法,接着往下看。。。

    二.使用css 巧用padding代替高度

    为什么使用内边距代替高度?

    内边距,顾名思义就是元素边框与元素内容之间的空白区域。

    所以内边距越来越大时,元素的高度也会不断增大。

    设想一下,如果一个元素的内容为空,内边距的高度,是不是就是该元素的高度呢?

    答案是必须的!

    那么我们是不是可以,将高度替换为内边距,并且以百分比设置它的值呢?

    答案也是必须的!

    这里可能有些朋友会有疑问了,如果设置成百分比的话,一样是基于父元素成百分比的呀?

    对,没错,是基于父元素,但是 内边距 padding 是基于父元素的宽度的百分比的内边距

    注意重点是 基于宽度 !

    所以不管是 padding-left 和 padding-right 还是 padding-top 和 padding-bottom 都是基于父元素宽度的百分比。

    理论说完,咱们就来实践一下

    HTML

    <div class="autoHeightDiv"></div>

    CSS

    .autoHeightDiv {
        width: 50%;
        height: 0;
        padding-top: 50%;
        background-image: url(4.jpg);
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    当然使用 padding-top 和 padding-bottom 都是,一样可以实现,一样的效果。

    三.使用js $(window).resize()

    HTML

    <ele></ele>

    CSS

    ele{

    width:50%

    }

    JQUERY

    function changesize(ele){
         var width=$(ele).width();        //初始设置图片长宽成比例1:1
         $(ele).css("height",width);


         $(window).resize(function(){//当浏览器大小发生改变时,实时控制高度=宽度
              var width=$(ele).width();
              $(ele).css("height",width);
              if(callback) callback($(this).width());
          })

    }

    转载于:https://www.cnblogs.com/coderL/p/7481584.html

    展开全文
  • 大部分回答都没有看到问题的本质。正常来说,使用markdown写作是不太需要调图片大小的,与正文宽度一致就行了。问题在于很多编辑器的...这样图片高度占屏幕高度二分之一以内,上下内容都能看到,阅读起来就很好衔接...

    大部分回答都没有看到问题的本质。

    正常来说,使用markdown写作是不太需要调图片大小的,与正文宽度一致就行了。问题在于很多编辑器的内容显示过宽,这样图片会占满屏幕,导致浏览不便,所以会觉得图片太大了,要调图片大小,而只调小图片反而会不协调。

    大家可以看一下主流资讯网站,电脑端的内容显示宽度通常为650px左右,比如知乎、豆瓣。这样图片高度占屏幕高度二分之一以内,上下内容都能看到,阅读起来就很好衔接。而且这个宽度很适合阅读,不会太宽读以致读下一行时不好定位,也不会太窄导致频繁换行。

    所以如果你写作时觉得图片太大,那么真正要调的不是图片的大小,而是内容的宽度;

    由于不同编辑器设置不一样,就拿我用的typora来举例吧:

    默认的主题最窄也有860px,减去留白也有800px,效果是这样的:

    图片占了大部分画面,下面的内空都看不到了。

    调成600px后,就好多了:

    虽然typora没有提供设置地方,但可修改主题的css文件中的整体宽度,比如我用的github.css:

    我的所在目录是:/Users/fwk/Library/Application Support/abnerworks.Typora/themes

    #write{

    max-width: 660px; /* 原为860px; */

    }

    另外,typora更新后会把主题文件替换掉,旧的会移到到old-themes目录,所以要记得备份一份。

    最后感谢 @LOMO 的回答,让我知道主题是可以编辑的。

    展开全文
  • 1、如图,刚接触bootstrap,按教程配置好了左右方向上的比例,现在想让这四行栅格按我给的比例适应整个页面,请问要怎么实现呢? 2、浏览器底部有个左右方向的滚动条,正常来说是没有的,请问有没有办法去掉?
  • ``` *{ margin:0; padding:0;....kech{ background-image: url(tu.jpg) ;...但是不对,就是想要kech跟kech1里的效果一样,当宽设置为100%时,背景等比例拉伸,就像把图片设置100%,高度自适应一样的效果
  • 图片上的坐标跟随者图片转动,并且坐标值也会随图片比例改变相应的值? js代码 和 图片效果 ``` $('#canvas')[0].onclick = function (e) { var x = (e || window.event).clientX + scrollX, // 鼠标的X...
  • 那有的时候不同的界面,同样的信息(比如头像)放大的尺寸是不一样,怎么才能让图片根据DIV的宽高度进行,缩放呢?其实很简单,只用设置其css样式即可。  .photo img  {  max-width:80px;//这是DIV的大

            一般来说,我们设定一定宽度高度的div标签,在里面放上图片,只有当图片大小尺寸符合这个宽度和高度的时候显示最佳。那有的时候不同的界面,同样的信息(比如头像)放大的尺寸是不一样,怎么才能让图片根据DIV的宽高度进行,缩放呢?其实很简单,只用设置其css样式即可。

        .photo img

                     {

            max-width:80px;//这是DIV的大小

           width:expression(this.width > 80 ? "80px" : this.width);//实现按比例缩放

                       }

           HTML中设置为<div class="photo"><img src="img/006.jpg"></div>


    我已经成功了,你不妨试一试~


    展开全文
  • 不知道怎么起个标题能更加清楚的说清楚我的意图,那就打个比方吧:比如我们在手机端上方一张宽度 100% 的图片,我们如果不设置图片高度,那么这个图片会根据图片的原始尺寸等比缩放。今天我们要讲的就是实现这么一...
  • 添加一个面板,窗体布局设置为...只限制图片的宽度或者高度时,将另一个参数设置为定值。此时进行窗体拉伸,图片会跟窗体一起等比例放大,不会出现窗体空白的情况。代码示例public void paint(Graphics g) {//...
  • 图片怎么批量修改尺寸

    千次阅读 热门讨论 2018-12-13 17:07:45
    有时候我们做网页,需要代码来实现,这样调整图片大小不是很方便,我们一般采用直接修改...进行设置,如下图:先选中修改尺寸,点击保持原图比例设置适宜的宽度和高度 (格式也可以更改格式啊。)保存即可。  ...
  • 求助webapp响应式布局 背景图片和...因为图片高度和宽度有固定比例 如果就设置width和height为100% 即使图片高清 但碰到不同尺寸设备 图片自动占据全屏 会改变图片比例尺 会影响吧?请问这个问题CSS 怎么解决?谢谢
  • 前端图片加载闪烁问题

    千次阅读 2019-11-08 21:11:07
    对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放。这时候我们利用已知图片的宽高比例设置图片未加载前所要占位的宽高 如下面一段代码,已知图片的宽高比为1:1.3 <ul> <li ...
  • 不知道怎么起个标题能更加清楚的说清楚我的意图,那就打个比方吧:比如我们在手机端上方一张宽度 100% 的图片,我们如果不设置图片高度,那么这个图片会根据图片的原始尺寸等比缩放。今天我们要讲的就是实现这么一...
  • Android 设置控件按宽:高=4:3显示

    千次阅读 2016-10-17 11:25:54
    如果想向上图展示的那样,实现图片或是控件按照宽高比例进行显示,当然最先想到的是用weight,但是又一想weight只适用于屏幕宽度按比例分配,但是高度怎么设置呢,所以weight方法不行。 那应该用什么方法呢,能...
  • # 现在可以往数据库存储多张照片,但是调用不了拍照接口 ``` ... <div class="weui_cell_ft js_counter">0/6 ...求解决,怎么在上传多张图片代码中和拍照接口结合, 如有解决...
  • 业务要求,图片比例不定,横向填充蛮屏幕,列表Item纵向高度自适应。遇到了一点点小问题,这边记录下,防止提前老年生活忘记了。刚接到这个需求心想这还不简单。上去就是啪啪啪啪,设置宽度为“match_parent”,宽度...
  • 防抖动问题顾名思义,由于html加载最后才会加载图片,所以如果没有提前设置高度的话,就会出现窗口抖动,用户体验很不好. 如果固定死高度的话,又不能于宽等比例缩放 如果是vue里面出现这种问题要怎么解决 思路 给...
  • 首先根据要截图的元素(一般选一个html的节点id属性,也可以是class)本身的宽度和高度比例创建画布,可以设置倍数,本实例设置倍数放大两倍。vue引入canvas2html,方法很简单,yarn add canvas2html就可以自动...
  • Cocos2d-x的学习之旅(六)输入框

    千次阅读 2015-06-17 00:38:06
    今天任务:做一个屌炸天的兑换码的兑换... 关于为什么输入框文字不管怎么设置的大小都改变不了的情况。我真不知道,哈哈哈!!!!,如果知道的小伙伴欢迎告诉我,但我知道只要改变输入框的高度可以改变文字的大小。
  • cocos2d-x 碰撞检测

    千次阅读 2014-02-14 15:32:01
    假设两个 sprite, 每个的图片是缩放的, 而sprite 的上层节点也设置了缩放比例。 这个该怎么方便的进行碰撞检测? 取得屏幕的绝对坐标,和缩放后在屏幕上的size。 取得屏幕的绝对坐标好弄, 后面的计算size有些...
  • "scale" : 3, //设置图片的放大比例 默认3倍 "margin_top" : 50,//设置可是区域距离当前主体img的顶部距离 默认为0 "margin_left" : 50,//设置可是区域距离当前主体img的右边距离 默认为0 "pclass" : "", //为可...
  • AspJpeg 2.4.0.1

    2012-06-20 15:08:42
    response.write "图片高度:" & iHeight & " " ''''''''获得图片高度 strError=obj.errorinfo if strError<>"" then response.write obj.errorinfo end if obj.free set obj=nothing %> 二:添加文字水印 set ...
  • 如果页面内容根据a4比例转化后高度超过a4纸高度呢,生成的pdf会怎么样?会分页吗? 你可以试试,验证一下自己的想法: demo6 jsPDF提供了一个很有用的API,addPage(),我们可以通过pdf.addPage(),来添加一页pdf,...
  • --定义了width为百分比,在定义高度为百分比就没用了,宽度为准按原图比例进行缩放,除非把高度定义为绝对的高度,即用像素来定义--> 一级菜单"> <li><a href="#">张三 二级菜单...
  • “固定比例”建议选择,以为这个选项可以保证你在修改宽度的同时,系统自动按照图片原来的比例调节高度,不会让图象失真。“过渡色”则可选可不选,选择过渡色,图象会更自然些,但是以后使用的颜色也会相应的增加;...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

怎么设置图片高度比例