精华内容
下载资源
问答
  • 如何使用flexible.js做手机适配 做移动端网页肯定需要做适配,以前都用的fixscreen.js,对比一下,觉得flexible.js更好吧,毕竟是大厂出的东西。 第一步要给页面加在viewport('视口'),就是这段代码<meta name=...

    如何使用flexible.js做手机适配

    • 做移动端网页肯定需要做适配,以前都用的fixscreen.js,对比一下,觉得flexible.js更好吧,毕竟是大厂出的东西。
    • 第一步要给页面加在viewport('视口'),就是这段代码<meta name="viewport" content="width=device-width,initial-scale=1.0">,因为flexible是通过js动态改变meta标签,类似代码如下:
    var metaEl = doc.createElement('meta'); var scale = isRetina ? 0.5:1; metaEl.setAttribute('name', 'viewport'); metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); if (docEl.firstElementChild) { document.documentElement.firstElementChild.appendChild(metaEl); } else { var wrap = doc.createElement('div'); wrap.appendChild(metaEl); documen.write(wrap.innerHTML); }
    • 第二步引入flexible.js,你可以直接下载到项目来,我直接使用阿里CDN,毕竟很小,<script src="http://g.tbcdn.cn/mtb/lib-flexible/{{version}}/??flexible_css.js,flexible.js"></script>
    • 建议这个插件放在head里面,因为执行这个JS后,会在元素上增加一个data-dpr属性,以及一个font-size样式。JS会根据不同的设备添加不同的data-dpr值,比如说2或者3,同时会给html加上对应的font-size的值,比如说75px。
    • 第三步将视觉稿中的px转化成rem,如果你是用sublimeText3的话可以装CSSREM的插件,到时候你输入px时,它会转换成rem。cssrem怎么配置

    转载于:https://www.cnblogs.com/wan-fei/p/8309264.html

    展开全文
  • Android软件人员最担忧的Android分裂性问题之一当属显示屏的不同尺寸。...实际上,早在第一款Android手机上市前,Google就已经推出一套解决方案,不仅解决了不同的像素分辨率为题,还解决了像素密度问题,像素密

    Android如何解决显示屏尺寸适配问题

    Android软件人员最担忧的Android分裂性问题之一当属显示屏的不同尺寸。因每一部手机分辨率不同,软件人员需要精确计算出设计图标、照片、视频游戏背景和对话框等的占用空间。但Google表示已经从根本上解决了这一曾困扰Palm软件人员的分辨率问题。

    实际上,早在第一款Android手机上市前,Google就已经推出一套解决方案,不仅解决了不同的像素分辨率为题,还解决了像素密度问题,像素密度指的是每英寸像素数量。Android结构工程师黛安·哈克本(Diane Hackborn)在Google+中描述了公司理念:

    我们解决显示屏分辨率问题的动机来源于Palm/PalmSource体验。Palm设备传统上采用160x160显示屏。最初,索尼推出320x320 显示屏,应用坐标只需扩大一倍即可,软件人员仍能够认为自己是在160x160的显示屏上操作,操作系统通过转换并利用高分辨率显示屏显示更清晰的文本和 绘图。

    但后来该策略在遭遇QVGA [320x240]显示屏时出现问题。由于QVGA [320x240]显示屏用于大量设备,其生产成本较低。将书写区域放置在显示屏底部,仍能够获得应用所需的预期空间。但其密度在160x160和 320x320之间,缩放比例为1.5倍时,问题就出现了。

    将目标尺寸缩放1.5倍,原来的实线将因实际显示屏分辨率不同而出现不同程度的暗淡斑点。为解决Android面临的显示屏尺寸和分辨率挑战,该操作系统采用密度独立像素(其缩写为dp或dip)方案。

     Android针对显示屏分辨率提出的解决方案配合大量布局工具使用。Meridian Apps软件人员尼克·法伦纳(Nick Farina)在博客中称:“一旦软件人员掌握了布局工具,就能够在布局时对肖像/平面设备方向及不同显示屏尺寸进行自动调整。”

    Android工程师罗曼·盖伊(Romain Guy)指出:“如果你在应用中标出的按钮为100像素的宽度,该按钮在640x480像素设备中看起来较320x480像素设备中要小得多。现在,如果 你对按钮的宽度标为100dip,该按钮尺寸在两款设备上看起来是一样的。”

    Android如何解决显示屏尺寸适配问题

    从理论上看,Android解决方案适合任何像素密度。为方便起见,Google制定出一些主要计数单位:规定 1ldpi=120dpi,1mdpi=160 dpi,1hdpi=240 dpi,1xhdpi=320 dpi。为推动这一方案,Google力劝软件人员为不同DPI显示屏提供资源,确保其应用在任一款设备上看起来更漂亮。

    这就需要编码员和图形设计人员做些先期工作。哈克本说,做好先期工作将保证软件能够很好地适应Galaxy Nexus及其316dpi、1280x720显示屏。

    哈克本说:“目前Android及其应用在Galaxy Nexus上运行得相当好。”Android解决方案非常灵活。当然,Google从一开始就将Android定位为一款面向众多制造商的操作系统。苹果iPhone则情况迥异,苹果一直牢牢掌控着iPhone。

    软件人员密切关注IOS的每一个像素。iPhone 4问世后,其显示屏分辨率由480x320增长至960x640。大量迹象表明苹果下一代iPad显示屏分辨率将由第一代iPad的1024x768分辨率增长至2048x1536。

    展开全文
  • 在安卓开发中,会经常遇到屏幕适配问题,下面总结一下,处理这问题的方法. 解决方法: 手机选择:   首先在项目开始时候,应该选择什么屏幕大小的手机,进行开发呢? 用当前市场上主流屏幕的手机,比如 1280*...

    在安卓开发中,会经常遇到屏幕适配问题,下面总结一下,处理这问题的方法.

    解决方法:

    手机选择:   

         首先在项目开始时候,应该选择什么屏幕大小的手机,进行开发呢?

    用当前市场上主流屏幕的手机,比如 1280*720

       项目后期:还需要用不同分辨率手机进行测试:比如:480*800  1920*1000

    图片适配:

      做法:在工程目录:drawable目录中的不同目录,目录不同可以优先对应适配的手机

     

    注释:480*800代表分辨率,括号中1.5代表屏幕密度

    通常情况下,把图片放在drawalbe-hdpi目录,如果每个目录都放一份图片,那样会造成整个应用会占用太多资源

    布局适配

      做法:不要绝对布局,多用相对布局或线性布局权重,用dp,不要px

    权重适配:

      做法:是在线性布局中处理   android:weihtSum

     <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:weightSum="5"
           >
            
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#0f0" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:background="#00f" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#f0f" />
    
        
        </LinearLayout>

    效果:


    尺寸适配:


      dxdp关系:dp = px/设备密度

    //设备密度,和手机分辨率有关

    Int density = getResouces().getDisplayMetris().density;

    问题:当遇到dp解决不了的问题,比如下面代码:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="#00f" />
    
        <TextView
            android:layout_width="320dp"
            android:layout_height="100dp"
            android:background="#0f0" />
    
    </LinearLayout>
    
    
    
    
    
    这代码在720*1280 和 320*480中界面显示如下:
     

    解决方法:利用values目录下创建dimens.xml,这个目录定义了320*480的尺寸

              创建values-720*1280目录,在这个目录也创建dimens.xml,这个文件定义了720*1280的尺寸

    values目录下的dimens.xml

    <resources>
    
        <dimen name="textWith">160dp</dimen>
    </resources>


    value-720*1280目录下的dimens.xml

    <resources>
    
        <dimen name="textWith">320dp</dimen>
    </resources>

    代码适配:

    Int width = getWindowManager().getDefaultDisplay().getWidth();
    Int height = getWindowManager().getDefaultDisplay().getHeight();
    
    TextView tv1 = (TextView)findViewById(R.id.tv1);
    TextView tv2 = (TextView)findViewById(R.id.tv2);
    
    LayoutParams params = new LayoutParams(width /3,height*0.2);
    tv1.setLayoutParams(params);
    tv2.setLayoutParams(params);






    展开全文
  • 如何解决设备像素和CSS像素不一样的问题?如果设备像素和CSS像素一样, 那么无需处理不会带来任何负面影响如果设备像素是CSS像素的2倍, 那么我们只需将CSS像素缩小一半即可但是有时候设备像素可能是CSS像素的3倍/4倍.....

    移动端常用适配,解决了1px像素看起来变粗的 问题

    移动端常用适配

    /*

    1.如何解决设备像素和CSS像素不一样的问题?

    如果设备像素和CSS像素一样, 那么无需处理不会带来任何负面影响

    如果设备像素是CSS像素的2倍, 那么我们只需将CSS像素缩小一半即可

    但是有时候设备像素可能是CSS像素的3倍/4倍...

    2.获取设备像素比DPR(Device Pixel Ratio)

    DPR = 设备像素 / CSS像素

    iPhone3GS : 320 / 320 = 1

    iPhone4S: 640 / 320 = 2

    iPhone678: 750 / 375 = 2

    iPhoneX: 1125 / 375 = 3

    在JS中我们可以通过 window.devicePixelRatio 获取当前的设备像素

    3.如何缩小?

    通过 的initial-scale属性来缩小

    注意点: 缩放视口后视口大小会发生变化

    * */

    // console.log(1.0 / window.devicePixelRatio); // 1 / 1 = 1; 1 / 2 = 0.5;

    let scale = 1.0 / window.devicePixelRatio;

    let text = ``;

    document.write(text);

    document.documentElement.style.fontSize = window.innerWidth / 7.5 + "px";

    console.log(document.documentElement.style.fontSize)

    *{

    margin: 0;

    padding: 0;

    }

    .top{

    position: relative;

    }

    .top>img{

    width: 100%;

    height: auto;

    }

    .top>p{

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: 80/100rem;

    font-size: 36/100rem;

    color: #fff;

    }

    .middle, .bottom{

    position: relative;

    height: 290/100rem;

    }

    .main{

    border: 1px dashed #0d7efb;

    border-radius: 5/100rem;

    padding: 10/100rem;

    display: inline-block;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    }

    .main>img:nth-of-type(1){

    width: 410/100rem;

    height: 270/100rem;

    vertical-align: bottom;

    }

    .main>img:nth-of-type(2){

    width: 84/100rem;

    height: 84/100rem;

    vertical-align: bottom;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: 60/100rem;

    }

    .bottom{

    margin-top: 35/100rem;

    }

    实名认证

    在不同手机下的展示

    展开全文
  • 解决这个问题的办法网上有很多,经过不断的查找资料、尝试、寻求帮助后,经过尝试之后初步整理出一种解决方法:理论的东西我就不多说了,主要说一下如何实现的问题 我主要介绍,通过drawable,layout,dimens.xml来...
  • 我用js对css做的一个样式进行了简单的移动效果实现,但在手机上会移出手机屏幕, 如何解决这个问题呢?谢谢!
  • 想一下,手机系统里面设置了好几种字体大小,用户是随心更改,这个我们管不了。最后找了这样一种解决方法,固定死APP字体就是标准字体,APP中的字体不会跟随系统设置改变: 在项目的BaseActivity中加入这样一段代码...
  • 首先,本人理解的网站适配就是,一个页面有电脑版页面和手机版页面,那么如何实现用手机打开电脑版网页就会自动转入手机版页面地址呢? 这就是是适配解决问题。 遇到这个问题不必担心,第一步就是先登录百度...
  • 最近有一个需求,就是用app封装一个网页。...后来发现WebView在上传文件这块需要适配Android版本。下面就是开发过程。 1.如何展示网页。那边给的是.jsp格式的网址。运用webview加载的时候,要设置缓存模式。 We
  • 移动端适配问题

    2017-11-30 19:46:00
    手机端文字大小用什么单位 对于只需要适配少部分手机设备,且...iscroll安卓低版本卡顿,如何解决? 方案一:iScroll v5.1.3 设置momentum: true 方案二:配置probeType 方案三:开启硬价加速:给scroll元素增...
  • 今天来讲一下如何将界面布局中的固定尺寸值适配至多种手机屏幕和分辨率。   界面布局中要做到良好的适配,最好不要出现固定的尺寸值,如果无法避免,那么我们怎样让这一固定尺寸值在不同手机屏幕和分辨率下进行...
  • 今天呢,想要讲解一下关于安卓手机界面的适配问题如何解决和避免。现在市面上面的安卓机各种各样的界面,但是界面还是有大部分的主流机型。现在很多的菜鸟们其实没有感受到真正的如何去适配界面,和如何解决这...
  • 8.0以下手机未知应用安装权限.png Android8.0之后 未知应用安装权限默认关闭,且权限入口隐藏。 如何开启未知应用安装权限的入口,并设置允许安装? 在清单文件中添加权限 判断当前是否为8.0以上系统(在这...
  • 实体键盘如何适配

    2020-11-23 02:09:09
    <div><p>新买了一个二手全键盘手机作备机,...此类问题解决方案应该对于适配实体键盘有共性。 另:全键盘手机型号是三星b5330</p><p>该提问来源于开源项目:osfans/trime</p></div>
  • 单看手机外表,觉得很惊艳,因为一眼望去,手机都是屏,但是使用过程却有一个小问题,让我很不舒服,就是由于有些应用没有和全面屏适配,导致在使用过程中屏幕上下方都有黑框,所以小编特地去搜集了一些资料以解决这...
  • 其实对于学习前端来说,H5手机适配也是一个老生常谈的问题了,当然网上也有大牛给了解决方案,这里我就结合自己的实际情况分析一下这个适配问题。 基础: 1.viewport 这是加在之间的,用来缩
  • 公司现在弄了一个大屏幕的android显示器,只不过屏幕很大分辨率很低,原先在手机上可以正常显示的应用放到这个应用上后显示很难看,有没有什么方法解决这个问题?谢谢 我觉得问题的关键就是分辨率太低,160dp左右...
  • 因为世界上绝大多数PC网页的版心宽度为 980px ,如果网页没有专门做移动端适配,此时用手机访问网页旁边刚好没有留白,不过页面缩放后文字会变得非常小。为了解决页面缩放的体验问题,在网页代码的头部,加入一行...
  • 标签:EMUI9.1,EMUI9.1下载,EMUI9.1适配机型 【rom之家教程】华为mate20推送升级到EMUI 9.1,部分用户在收到这个提示更新之后,在进行升级的时候提示“安装包验证”失败了,造成这个问题的... 解决方法:先在手机里...
  • 2019-04-22 14:38:18华为手机升级EMUI9.1时提示“安装包验证失败”如何解决?标签:EMUI9.1,EMUI9.1下载,EMUI9.1适配机型【rom之家教程】华为mate20推送升级到EMUI9.1,部分用户在收到这个提示更新之后,在进行升级...
  • 在面试中,面试官问你在平时开发中是如何处理屏幕适配问题的,这时候你要怎么应对;在开发过程中,碰到不同分辨率的手机,不同尺寸的手机出现的UI变形问题,你要怎么解决;今天我想用这篇文章来解决这些问题
  • 屏幕适配以及图片适配经验之谈

    千次阅读 2016-11-15 17:08:33
    博客开篇不说废话,直接进入...问题提出:xml布局文件里面会对属性设置很多的值,比如margin-left,padding,layout_width等设置相应的dp,但是这样对于不同的手机分辨率如何做到适配呢?  解决方式:在Android开发目
  • 还是 vw/vh, 最近公司的项目牵扯到了,再加上本人之前移动端适配的做的比较少,所以在这里重点记录下这个项目的解决方案,大致参考 大漠老师 的团队的思路。 首先说问题 我们的论点,说的并不是该如何布局,该去采用...
  • 如图所示 ,现在很多手机类iPhoneX以上手机,都会有下面那条...那么如何解决这个问题呢? 需要吸在底部的 position:fixed的标签写上 calc(env(safe-area-inset-bottom) / 1.7) 即可解决被底部线条覆盖的问题。 ...
  • 2、Android手机分辨率众多,如何让UI在不同分辨率的手机上面能有相同的效果?解决方案在网上看到有一种解决方案是按照屏幕分辨率根据基准分辨率来等比缩放,经过实际项目中使用后,效果不错,因此来跟大家分享一下这...
  • 并且伴随着的尺寸也越来越多,对于android程序开发的我们,大多数android手机屏幕适配也成为了一个问题,因为不像以前只有几种规定尺寸及分辨率的手机了所以这个问题我们要如何进行解决呢? 大家都知道android会...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

如何解决手机适配问题