精华内容
下载资源
问答
  • 最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法下面说两种在屏幕正中...

    最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。
    水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法

    下面说两种在屏幕正中(水平居中+垂直居中)的方法
    放上示范的html代码:

    <body>
    	<div class="main">
    		<h1>MAIN</h1>
    	</div>
    </body>
    
    • 方法一:

    div使用绝对布局,设置margin:auto;并设置top、left、right、bottom的值相等即可,不一定要都是0。

    .main{
    	text-align: center; /*让div内部文字居中*/
    	background-color: #fff;
    	border-radius: 20px;
    	width: 300px;
    	height: 350px;
    	margin: auto;
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0;
    	bottom: 0;
    }
    

    效果如图:
    这里写图片描述

    • 方法二:
      仍然是绝对布局,让left和top都是50%,这在水平方向上让div的最左与屏幕的最左相距50%,垂直方向上一样,所以再用transform向左(上)平移它自己宽度(高度)的50%,也就达到居中效果了,效果图和上方相同。
     .main{
    	text-align: center;
    	background-color: #fff;
    	border-radius: 20px;
    	width: 300px;
    	height: 350px;
    	position: absolute;
    	left: 50%;
    	top: 50%;
    	transform: translate(-50%,-50%);
    }
    
    • 方法三:
      对于水平居中,可以使用最简单的<center>标签,不过已经过时了,用法如下:
    <p><center>123</center></p>
    

    这个<center>标签就是相对于<p>标签里的文字,可以使其居中。

    由于center标签已经过时了,所以正规一点的话还是不建议使用的,可以使用如下的方式代替:

    <p style="text-align:center;">123</p>
    


    欢迎大家加入QQ群一起交流讨论,「吟游」程序人生——YinyouPoet
    展开全文
  • Android 屏幕适配方案

    万次阅读 多人点赞 2015-05-04 13:08:47
    1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实...

    转载请标明出处:
    http://blog.csdn.net/lmj623565791/article/details/45460089
    本文出自:【张鸿洋的博客】

    1、概述

    大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:

    为什么Web页面设计人员从来没有说过,尼玛适配好麻烦?

    那么,到底是什么原因,让网页的设计可以在千差万别的分辨率的分辨率中依旧能给用户一个优质的体验呢?带着这个疑惑,我问了下媳妇(前端人员),媳妇睁大眼睛问我:什么叫适配?fc,尼玛,看来的确没有这类问题。后来再我仔细的追问后,她告诉我,噢,这个尺寸呀,我都是设置为20%的~~追根到底,其实就是一个原因,网页提供了百分比计算大小。

    同样的,大家拿到UI给的设计图以后,是不是抱怨过尼玛你标识的都是px,我项目里面用dp,这什么玩意,和UI人员解释,UI妹妹也不理解。那么本例同样可以解决Android工程师和UI妹妹间的矛盾~UI给出一个固定尺寸的设计稿,然后你在编写布局的时候不用思考,无脑照抄上面标识的像素值,就能达到完美适配,理想丰不丰满~~。

    然而,Android对于不同的屏幕给出的适配方案是dp,那么dp与百分比的差距到底在哪里?

    2、dp vs 百分比

    • dp

    我们首先看下dp的定义:

    Density-independent pixel (dp)独立像素密度。标准是160dip.即1dp对应1个pixel,计算公式如:px = dp * (dpi / 160),屏幕密度越大,1dp对应 的像素点越多。
    上面的公式中有个dpi,dpi为DPI是Dots Per Inch(每英寸所打印的点数),也就是当设备的dpi为160的时候1px=1dp;

    好了,上述这些概念记不记得住没关系,只要记住一点dp是与像素无关的,在实际使用中1dp大约等于1/160inch。

    那么dp究竟解决了适配上的什么问题?可以看出1dp = 1/160inch;那么它至少能解决一个问题,就是你在布局文件写某个View的宽和高为160dp*160dp,这个View在任何分辨率的屏幕中,显示的尺寸大小是大约是一致的(可能不精确),大概是 1 inch * 1 inch。

    但是,这样并不能够解决所有的适配问题:

    • 呈现效果仍旧会有差异,仅仅是相近而已
    • 当设备的物理尺寸存在差异的时候,dp就显得无能为力了。为4.3寸屏幕准备的UI,运行在5.0寸的屏幕上,很可能在右侧和下侧存在大量的空白。而5.0寸的UI运行到4.3寸的设备上,很可能显示不下。

    以上两点,来自参考链接1

    一句话,总结下,dp能够让同一数值在不同的分辨率展示出大致相同的尺寸大小。但是当设备的尺寸差异较大的时候,就无能为力了。适配的问题还需要我们自己去做,于是我们可能会这么做:

    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <!-- values-hdpi 480X800 -->  
        <dimen name="imagewidth">120dip</dimen>      
    </resources>  
    
    <resources>  
        <!-- values-hdpi-1280x800 -->  
        <dimen name="imagewidth">220dip</dimen>      
    </resources>  
    
    
    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <!-- values-hdpi  480X320 -->  
        <dimen name="imagewidth">80dip</dimen>      
    </resources> 

    上述代码片段来自网络,也就是说,我们为了优质的用户体验,依然需要去针对不同的dpi设置,编写多套数值文件。

    可以看出,dp并没有能解决适配问题。下面看百分比。

    • 百分比
      这个概念不用说了,web中支持控件的宽度可以去参考父控件的宽度去设置百分比,最外层控件的宽度参考屏幕尺寸设置百分比,那么其实中Android设备中,只需要支持控件能够参考屏幕的百分比去计算宽高就足够了。

    比如,我现在以下几个需求:

    • 对于图片展示的Banner,为了起到该有的效果,我希望在任何手机上显示的高度为屏幕高度的1/4
    • 我的首页分上下两栏,我希望每个栏目的屏幕高度为11/24,中间间隔为1/12
    • slidingmenu的宽度为屏幕宽度的80%

    当然了这仅仅是从一个大的层面上来说,其实小范围布局,可能百分比将会更加有用。

    那么现在不支持百分比,实现上述的需求,可能需要1、代码去动态计算(很多人直接pass了,太麻烦);2、利用weight(weight必须依赖Linearlayout,而且并不能适用于任何场景)

    再比如:我的某个浮动按钮的高度和宽度希望是屏幕高度的1/12,我的某个Button的宽度希望是屏幕宽度的1/3。

    上述的所有的需求,利用dp是无法完成的,我们希望控件的尺寸可以按照下列方式编写:

       <Button
            android:text="@string/hello_world"
            android:layout_width="20%w"
            android:layout_height="10%h"/>

    利用屏幕的宽和高的比例去定义View的宽和高。

    好了,到此我们可以看到dp与百分比的区别,而百分比能够更好的解决我们的适配问题。

    • some 适配tips

    我们再来看看一些适配的tips

    1. 多用match_parent
    2. 多用weight
    3. 自定义view解决

    其实上述3点tip,归根结底还是利用百分比,match_parent相当于100%参考父控件;weight即按比例分配;自定义view无非是因为里面多数尺寸是按照百分比计算的;

    通过这些tips,我们更加的看出如果能在Android中引入百分比的机制,将能解决大多数的适配问题,下面我们就来看看如何能够让Android支持百分比的概念。

    3、百分比的引入

    1、引入

    其实我们的解决方案,就是在项目中针对你所需要适配的手机屏幕的分辨率各自简历一个文件夹。

    如下图:

    20150503174449732

    然后我们根据一个基准,为基准的意思就是:

    比如480*320的分辨率为基准

    • 宽度为320,将任何分辨率的宽度分为320份,取值为x1-x320
    • 高度为480,将任何分辨率的高度分为480份,取值为y1-y480

    例如对于800*480的宽度480:

    20150503180400049

    可以看到x1 = 480 / 基准 = 480 / 320 = 1.5 ;

    其他分辨率类似~~
    你可能会问,这么多文件,难道我们要手算,然后自己编写?不要怕,下文会说。

    那么,你可能有个疑问,这么写有什么好处呢?

    假设我现在需要在屏幕中心有个按钮,宽度和高度为我们屏幕宽度的1/2,我可以怎么编写布局文件呢?

    <FrameLayout >
    
        <Button
            android:layout_gravity="center"
            android:gravity="center"
            android:text="@string/hello_world"
            android:layout_width="@dimen/x160"
            android:layout_height="@dimen/x160"/>
    
    </FrameLayout>
    

    可以看到我们的宽度和高度定义为x160,其实就是宽度的50%;
    那么效果图:

    20150503180542414

    可以看到不论在什么分辨率的机型,我们的按钮的宽和高始终是屏幕宽度的一半。

    • 对于设计图

    假设现在的UI的设计图是按照480*320设计的,且上面的宽和高的标识都是px的值,你可以直接将px转化为x[1-320],y[1-480],这样写出的布局基本就可以全分辨率适配了。

    你可能会问:设计师设计图的分辨率不固定怎么办?下文会说~

    • 对于上文提出的几个dp做不到的

    你可以通过在引入百分比后,自己试试~~

    好了,有个最主要的问题,我们没有说,就是分辨率这么多,尼玛难道我们要自己计算,然后手写?

    2、自动生成工具

    好了,其实这样的文件夹手写也可以,按照你们需要支持的分辨率,然后编写一套,以后一直使用。

    当然了,作为程序员的我们,怎么能做这么low的工作,肯定要程序来实现:

    那么实现需要以下步骤:

    1. 分析需要的支持的分辨率

    对于主流的分辨率我已经集成到了我们的程序中,当然对于特殊的,你可以通过参数指定。关于屏幕分辨率信息,可以通过该网站查询:http://screensiz.es/phone

    1. 编写自动生成文件的程序

    代码如下

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.PrintWriter;
    
    /**
     * Created by zhy on 15/5/3.
     */
    public class GenerateValueFiles {
    
        private int baseW;
        private int baseH;
    
        private String dirStr = "./res";
    
        private final static String WTemplate = "<dimen name=\"x{0}\">{1}px</dimen>\n";
        private final static String HTemplate = "<dimen name=\"y{0}\">{1}px</dimen>\n";
    
        /**
         * {0}-HEIGHT
         */
        private final static String VALUE_TEMPLATE = "values-{0}x{1}";
    
        private static final String SUPPORT_DIMESION = "320,480;480,800;480,854;540,960;600,1024;720,1184;720,1196;720,1280;768,1024;800,1280;1080,1812;1080,1920;1440,2560;";
    
        private String supportStr = SUPPORT_DIMESION;
    
        public GenerateValueFiles(int baseX, int baseY, String supportStr) {
            this.baseW = baseX;
            this.baseH = baseY;
    
            if (!this.supportStr.contains(baseX + "," + baseY)) {
                this.supportStr += baseX + "," + baseY + ";";
            }
    
            this.supportStr += validateInput(supportStr);
    
            System.out.println(supportStr);
    
            File dir = new File(dirStr);
            if (!dir.exists()) {
                dir.mkdir();
    
            }
            System.out.println(dir.getAbsoluteFile());
    
        }
    
        /**
         * @param supportStr
         *            w,h_...w,h;
         * @return
         */
        private String validateInput(String supportStr) {
            StringBuffer sb = new StringBuffer();
            String[] vals = supportStr.split("_");
            int w = -1;
            int h = -1;
            String[] wh;
            for (String val : vals) {
                try {
                    if (val == null || val.trim().length() == 0)
                        continue;
    
                    wh = val.split(",");
                    w = Integer.parseInt(wh[0]);
                    h = Integer.parseInt(wh[1]);
                } catch (Exception e) {
                    System.out.println("skip invalidate params : w,h = " + val);
                    continue;
                }
                sb.append(w + "," + h + ";");
            }
    
            return sb.toString();
        }
    
        public void generate() {
            String[] vals = supportStr.split(";");
            for (String val : vals) {
                String[] wh = val.split(",");
                generateXmlFile(Integer.parseInt(wh[0]), Integer.parseInt(wh[1]));
            }
    
        }
    
        private void generateXmlFile(int w, int h) {
    
            StringBuffer sbForWidth = new StringBuffer();
            sbForWidth.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
            sbForWidth.append("<resources>");
            float cellw = w * 1.0f / baseW;
    
            System.out.println("width : " + w + "," + baseW + "," + cellw);
            for (int i = 1; i < baseW; i++) {
                sbForWidth.append(WTemplate.replace("{0}", i + "").replace("{1}",
                        change(cellw * i) + ""));
            }
            sbForWidth.append(WTemplate.replace("{0}", baseW + "").replace("{1}",
                    w + ""));
            sbForWidth.append("</resources>");
    
            StringBuffer sbForHeight = new StringBuffer();
            sbForHeight.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
            sbForHeight.append("<resources>");
            float cellh = h *1.0f/ baseH;
            System.out.println("height : "+ h + "," + baseH + "," + cellh);
            for (int i = 1; i < baseH; i++) {
                sbForHeight.append(HTemplate.replace("{0}", i + "").replace("{1}",
                        change(cellh * i) + ""));
            }
            sbForHeight.append(HTemplate.replace("{0}", baseH + "").replace("{1}",
                    h + ""));
            sbForHeight.append("</resources>");
    
            File fileDir = new File(dirStr + File.separator
                    + VALUE_TEMPLATE.replace("{0}", h + "")//
                            .replace("{1}", w + ""));
            fileDir.mkdir();
    
            File layxFile = new File(fileDir.getAbsolutePath(), "lay_x.xml");
            File layyFile = new File(fileDir.getAbsolutePath(), "lay_y.xml");
            try {
                PrintWriter pw = new PrintWriter(new FileOutputStream(layxFile));
                pw.print(sbForWidth.toString());
                pw.close();
                pw = new PrintWriter(new FileOutputStream(layyFile));
                pw.print(sbForHeight.toString());
                pw.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    
        public static float change(float a) {
            int temp = (int) (a * 100);
            return temp / 100f;
        }
    
        public static void main(String[] args) {
            int baseW = 320;
            int baseH = 400;
            String addition = "";
            try {
                if (args.length >= 3) {
                    baseW = Integer.parseInt(args[0]);
                    baseH = Integer.parseInt(args[1]);
                    addition = args[2];
                } else if (args.length >= 2) {
                    baseW = Integer.parseInt(args[0]);
                    baseH = Integer.parseInt(args[1]);
                } else if (args.length >= 1) {
                    addition = args[0];
                }
            } catch (NumberFormatException e) {
    
                System.err
                        .println("right input params : java -jar xxx.jar width height w,h_w,h_..._w,h;");
                e.printStackTrace();
                System.exit(-1);
            }
    
            new GenerateValueFiles(baseW, baseH, addition).generate();
        }
    
    }

    同时我提供了jar包,默认情况下,双击即可生成,使用说明:

    20150503173911632

    下载地址见文末,内置了常用的分辨率,默认基准为480*320,当然对于特殊需求,通过命令行指定即可:

    例如:基准 1280 * 800 ,额外支持尺寸:1152 * 735;4500 * 3200;

    20150503173719049

    按照

    java -jar xx.jar width height width,height_width,height

    上述格式即可。

    到此,我们通过编写一个工具,根据某基准尺寸,生成所有需要适配分辨率的values文件,做到了编写布局文件时,可以参考屏幕的分辨率;在UI给出的设计图,可以快速的按照其标识的px单位进行编写布局。基本解决了适配的问题。

    本方案思想已经有公司投入使用,个人认为还是很不错的,如果大家有更好的方案来解决屏幕适配的问题,欢迎留言探讨或者直接贴出好文链接,大家可以将自己的经验进行分享,这样才能壮大我们的队伍~~。

    注:本方案思想来自Android Day Day Up 一群的【blue-深圳】,经其同意编写此文,上述程序也很大程度上借鉴了其分享的源码。在此标识感谢,预祝其创业成功!

    ===>后期更新

    Google已经添加了百分比支持库,详情请看:Android 百分比布局库(percent-support-lib) 解析与扩展

    ok~

    群号:463081660,欢迎入群

    下载地址

    微信公众号:hongyangAndroid
    (欢迎关注,第一时间推送博文信息)
    1422600516_2905.jpg

    参考链接

    Android多屏幕适配学习笔记

    开源,原创,实用Android 屏幕适配方案分享

    展开全文
  • VMware虚拟机ubuntu显示屏幕太小解决办法

    万次阅读 多人点赞 2017-07-02 09:21:27
    使用VMware安装的ubuntu虚拟机的显示屏幕太小,可以通过在VMware里安装“VMware Tool”插件解决,安装步骤记录一下。 1. 更改ISO文件路径 安装VMware Tool需要用到虚拟光驱,加载一个ISO文件,在安装的时候加载...

    使用VMware安装的ubuntu虚拟机的显示屏幕太小,可以通过在VMware里安装“VMware Tool”插件解决,安装步骤记录一下。

     

    1. 更改ISO文件路径

     

    安装VMware Tool需要用到虚拟光驱,加载一个ISO文件,在安装的时候加载的是ubuntu安装文件 “ubuntu-16.04.2-desktop-amd64.iso”,如果不更改这个加载路径,相当于在虚拟机的虚拟光驱里一直存在这个ubuntu的安装“光盘”,无法加载其他的文件,如下图所示:

     

    需要把这个ubuntu光盘弹出,弹出的方法就是更改ISO映像文件的路径。

     

    在VMware菜单栏上选择虚拟机->设置->CD/DVD(SATA),更改连接里ISO文件的路径,修改为VMware的安装路径下的一个名称为linux.iso的文件,我的路径是“C:\Program Files (x86)\VMware\VMware Workstation”:

     

     

     

    2.  加载“VMware Tool”安装文件

     

    在VMware菜单栏上选择 虚拟机->安装 VMware Tools,点击ubuntu左侧列表里的DVD图标,就会出现VMware Tools的安装文件VMwareTools-10.1.6-5214329.tar.gz:

     

     

     

    3. 拷贝并解压VMwareTools-10.1.6-5214329.tar.gz

     

    复制VMwareTools-10.1.6-5214329.tar.gz文件到本地目录,如下载文件夹,并解压:

     

    解压出来可以看到有一个vmware-install.pl的文件,这个文件就是安装VMware Tools的脚本文件:

     

     

    4. 通过终端安装VMware Tools

     

    打开终端(命令行),进入到vmware-install.pl文件所在的目录下(或直接在当前文件夹下右键打开终端),运行命令:sudo perl vmware-install.pl

    之后就会出现很多条提示信息,可以直接按回车略过,N个提示信息之后,就会自动安装VMware Tools:

     

     

    5. 调整虚拟机窗口大小

     

    在VMware菜单栏点击 查看->自动调整大小->自动适应窗口:

     

    设置完之后(重启)ubuntu窗口就正常了:

     

     

    展开全文
  • spacedesk是一款基于TCP/IP协议的屏幕扩展工具,通过这款工具你可以把自己身边的闲置的平板手机或者笔记本利用起来,扩展你的屏幕。只要你的两台设备处于同一个网络环境下(只要互相能够ping通),你就可以实现屏幕...

    目录

    扫盲

    基本配置

    超低延迟的解决方案:(仅限于PcToPc,其他设备理论可行)


    扫盲

    spacedesk是一款基于TCP/IP协议的屏幕扩展工具,通过这款工具你可以把自己身边的闲置的平板手机或者笔记本利用起来,扩展你的屏幕。只要你的两台设备处于同一个网络环境下(只要互相能够ping通),你就可以实现屏幕扩展(卡不卡我就不知道了)。

     

    用过win10中的wifi扩展屏幕的同学都知道,扩展的屏幕显示质量和网络环境成正比。而win10的屏幕扩展很玄学,连接无线屏幕必须要开启wifi,而家用wifi环境通常好不了哪儿去(反正我家的不咋样),所以这个功能着实有点鸡肋。然而spacedesk可以完美解决这个问题,spacedesk可以通过有线网络完成屏幕扩展,只要你的网络环境足够好,其延迟基本可以忽略不计(大哥,真要超低延迟还是买块显示器吧,这玩意儿就是临时使用的)

    准备&安装阶段:

    设备:一台可以正常工作的 windows PC (主设备)、N(理论上可以扩展N台,但是我没试过)台带屏幕的闲置设备(手机、平板、笔记本都可以)(子设备)

    软件:去这里下载:https://spacedesk.net/,主设备安装server端,子设备安装client端,一直下一步即可。注意中间的时候会有一个组件被要求以管理员方式运行,同意即可。

    下载很慢,可以用我这个https://download.csdn.net/download/nameFailed/12272820 (如果下载积分大于2,请在下面评论告诉我,我看见后会重新修改积分,还有这个压缩包里面不包含安卓客户端)

    主设备下载下面这个,选择你的设备对应的操作系统和CPU字长

    子设备下载下面这个,支持苹果设备、安卓设备,windows设备等

    使用方式:

    主设备运行spacedesk Server,结果如下

    点击此处,选择(ON)开启

    子设备运行spacedesk Windows VIEWER,界面长这样:

     

    如果你的主设备和子设备在同一个局域网内,可以直接在这里连接。如果没有,点击右侧可以手动添加

    连接成功后:扩展方式和显示设置可以在系统设置--显示设置中调整

    基本配置

    子设备中这里可以修改子设备的显示质量

     

    子设备中这里可以修改子设备分辨率,其中第二个选项备用的兼容分辨率,也就是主设备中可以选择的分辨率方案

    超低延迟的解决方案:(仅限于PcToPc,其他设备理论可行)

    首先需要一根网线,直连主设备与子设备,直连的方案是最有效的降低延迟和提升传输速度的方案。下图是使用过程中的产生的数据量,也是用wifi连接时出现卡顿的直接原因

    主设备和子设备直连势必占用主设备和子设备的一个有线网卡,所以你的设备最好有两个及以上的网卡,如果没有可以用USB网卡或者无线网卡代替,不然你连了子设备后就没法上网了。

    网络拓扑结构:如果是多个子设备,可以搞个小的分线器,淘宝最多二三十块钱。

    按照上面这种方式配置静态IP地址即可,只要保证你的IP在同一个网段且不冲突,这个地址基本随便配,配好后子设备连接主设备即可。

    下图是我的子设备显示配置,自用,特别流畅:

     

    展开全文
  • 现在很多的地方都需要用到电脑屏幕录制软件,比如:直播、玩游戏甚至追剧,但是电脑版屏幕录制软件层出不穷,有国内的,也有国外的,各种软件千奇百怪而且功能及难度也有所不同,但是屏幕录制软件的主要功能都是录制...
  • win10扩展屏幕后 桌面图标在屏幕一和屏幕二上乱了,怎么处理? 今天偶然发现电脑屏幕在扩展之后,图标乱了,一部分在屏幕二上一部分在屏幕一上,查了很多回答都说是注册表的问题。终于找到了正确的解决方案。 图标乱...
  • 彻底解决win10屏幕亮度无法调节

    万次阅读 2016-07-20 23:18:59
    将系统升级成win10系统后,很多人会发现屏幕亮度无法调节了,针对这个问题,下面给出比较彻底的解答。下面列举一些网上给出的很多已有的关于win10亮度无法调节方案<个人尝试了,感觉效率低且可行性不高,但可以参考>...
  • 在此做笔记方便查看:原文见 :点击打开链接 http://www.chinaz.com/manage/2015/0902/441624.shtml另:关于屏幕的适配:参考文章点击打开链接 http://www.cocoachina.com/android/20151030/13971.html今天我给...
  • echarts图表随屏幕的宽度自适应

    万次阅读 多人点赞 2018-10-16 11:48:11
    有时候会遇到屏幕宽度在变化,而echarts的图表保持原宽度不变的情况: 只需要在图表数据初始化函数之后,再resize()下就可以了。 代码示例: &lt;div class="chart_box"&gt; &lt;div id=&...
  • MediaQuery.of(context) 包含了一些屏幕的属性: size : 一个包含宽度和高度的对象,单位是px print(MediaQuery.of(context).size); //输出: Size(411.4, 683.4) devicePixelRatio : 返回设备的...
  • ubuntu屏幕无法自适应屏幕

    千次阅读 2019-03-13 21:30:10
    很多时候修改分辨率无法使屏幕铺满,所以我们需要安装一些工具和依赖包 第一步 安装 op-vm-tools sudo apt-get installopen-vm-tools 第二步 sudo apt-get install open-vm* 重启 ...
  • 我们在做项目的时候,往往会有想要获取屏幕的分辨率的需求。现在我们就来总结一下如何获取屏幕分辨率,不管是单屏还是多屏。  1、RECT deskRect;   GetWindowRect(GetDesktopWindow(),&amp;deskRect);  ...
  • Flutter 屏幕适配

    千次阅读 多人点赞 2020-09-15 18:18:57
    志当存高远。——诸葛亮 屏幕尺寸大全 菜单栏共有5个选项,包括手机、平板、手表、电脑、显示器,分别显示屏幕尺寸、PPI、纵横比、dp和px 单位下的宽✘...屏幕分辨率是指屏幕图像的精密度,是显示器所能显示的...
  • 使用FFmpeg进行屏幕录像和录音

    万次阅读 热门讨论 2018-07-16 17:01:10
    有些时候我们需要对屏幕进行录制,比如制作视频教程,录制直播等。然而这方面的软件多是收费的,即使是免费试用版的还有水印,特别烦人。下面介绍使用FFmpeg进行屏幕录制的方法。 Windows 先安装dshow软件 ...
  • ABAP 屏幕开发 - 子屏幕调用

    万次阅读 2013-08-23 13:46:00
    事务代码SE80. 主屏幕:100 子屏幕:200 子屏幕:300 主屏幕100调用子屏幕200和300
  • 【导读】:手机屏幕从发光上讲有着本质的区别,一种是靠外部光源的照亮,一种是自发光。这两种屏幕各有各自的优势,其中LCD阵营的HTC One X和OLED阵营的三星GALAXY SIII也是目前最具代表性的两种屏幕,受到用户的...
  • css 识别屏幕大小自适应

    万次阅读 2017-12-19 11:20:54
    表示当屏幕大于320px,并小于1156px是执行下面的css @media screen and (min-width: 320px) and (max-width: 1156px){ .site-bg-dl { position: fixed; height: 100%; widt
  • 屏幕分辨率与屏幕尺寸关系

    千次阅读 2017-03-03 13:58:57
    一、屏幕分辨率是指屏幕可显示的最高像素数目。二、屏幕尺寸显而易见,是指其面积。三、另外还有一个术语叫“点距”,就是屏幕上像素与像素之间的距离,也就是代表单位面积内像素点数目的一个值。屏幕尺寸和点距都...
  • 移动屏幕外的窗口返回屏幕

    千次阅读 2018-06-28 09:50:28
    这时就需要将屏幕外的窗口移回屏幕中,有两个方法:方法一:1.保持要移动的窗口为激活状态,按 Alt+空格 激活窗口菜单(因为窗口在屏幕外,所以看不到,没关系)2.按一下 m 键,然后按方向键左或右就可以移动窗口了...
  • 屏幕分辨率和屏幕尺寸之间的关系

    万次阅读 2018-08-23 20:41:20
     首先说一下屏幕尺寸,通常描述屏幕尺寸我们会用英寸来表示,比如说iphone6sp的尺寸是5.5英寸,但是英寸其实是长度单位,1英寸=2.54厘米,5.5英寸大小的屏幕其实指的是手机屏幕斜对角线的长度。  像素点,这个都...
  • 两个屏幕,一个为扩展,想要录制扩展屏幕,怎么办??还请提供个思路,原码最好。
  • 我在实现安卓模拟点击屏幕固定位置时尝试了很多方法,碰了不少壁,现在我将我实现的方法分享给大家,以及我尝试过的方法也分享给大家,让大家在开发的路上少走些弯路。 首先我尝试用安卓辅助功能Accessibility...
  • 在自定义屏幕如何调用选择屏幕呢,通过选择屏幕输入查询条件,然后进行相关的操作。在这里有两个技术难点: 1、如何定义可以调用的选择屏幕、调用选择屏幕; 2、如何捕捉到选择屏幕的操作、选择屏幕屏幕号; ...
  • 屏幕分辨率:1920*1080 扩展屏幕分辨率: 1440 *900 使得屏幕显示清楚步骤: 1: 设置推荐的分辨率 2:扩展屏幕的刷新频率设置为60祯 或 75祯(设置59祯显示很模糊) 调节电脑监视器刷新频率的步骤如下: ...
  • Python获取屏幕坐标,自动发送信息

    万次阅读 2020-09-14 20:22:53
    利用Python获取屏幕坐标,然后进行一系列设定好的操作,就像按键精灵一样的功能 主要用到的库是pynput,需要用这个库来监测鼠标和键盘,实施一些自定义操作 pynput的官方网址:https://pypi.org/project/pynput/ ...
  • uniapp 屏幕手势

    千次阅读 2019-05-27 21:27:00
    tap 单击屏幕 doubletap 双击屏幕 长按事件: longtap 长按屏幕 hold 按住屏幕(为什么我想起了顶住屏幕)。。。 3.release 离开屏幕 滑动事件: swipeleft 向左滑动 swiperight 向右滑动 swipeup 向上滑动 ...
  • 获取屏幕的分辨率的几种方法 #include &lt;Windows.h&gt; #include &lt;iostream&gt; int main(void) { HWND hd = GetDesktopWindow(); // 方法一 RECT rect; // 只获得窗口客户区的大小 ...
  • 跟随好几年的ThinkPad,WIN7,只要窗口超出屏幕外,鼠标移到对应的屏幕边缘,窗口就自动的移动显示完全,很讨厌这个功能,一直没找到在哪里,这下终于找到解决方案了! 桌面空白右键 -&gt; 屏幕分辨率 -&...
  • 用 Splashtop Wired XDisplay HD 让 ipad做电脑扩展屏幕

    万次阅读 多人点赞 2019-01-13 20:10:36
    ipad用做电脑扩展屏幕的软件很多,有Duet Display,TwomonUSB,splashtop,iDisplay,Air Display等,但是这几个使用下来就 splashtop的XDisplay 好用一点,而且免费。 ipad端安装 Splashtop Wired XDisplay HD - ...
  • Ubuntu外接屏幕(双屏幕

    千次阅读 2016-06-12 17:11:08
    guo@drguo:~$ xrandr#先看一下当前连接的屏幕有什么 Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384 eDP connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 34

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 330,027
精华内容 132,010
关键字:

屏幕