精华内容
下载资源
问答
  • 这一节我们更多的是描述Android是如何不同的屏幕上缩放图片的,以及你怎样控制图片不同的屏幕密度上的显示。这些信息对于一般的应用程序不是很重要,除非你不同的屏幕密度的设备上遇到了问题,或者你的程序...

    Android支持多屏幕(5)Additional DensityConsiderations

    未完待续(这篇我还没有理解透彻)

    转载请注明:http://blog.csdn.net/liaoqianchuan00/article/details/23755977

    参考自:http://developer.android.com/guide/practices/screens_support.html

    这一节我们更多的是描述Android是如何在不同的屏幕上缩放图片的,以及你怎样控制图片在不同的屏幕密度上的显示。这些信息对于一般的应用程序不是很重要,除非你在不同的屏幕密度的设备上遇到了问题,或者你的程序操作了graphics。

     

    为了更好的理解你怎么支持多种不同的屏幕密度,你应该理解系统是按照下面的方式来保证图片正确的被缩放的。

     

    1.       Pre-scaling of resources(比如bitmap drawables)

    根据当前的屏幕密度,系统使用size-density-的限定符中得资源文件,而不用缩放。如果这个加了限定符的文件夹中没有想要的资源文件,那么系统会从默认的资源文件夹中读取这些文件,并且根据当前的屏幕密度来缩放他们。系统假定默认的资源文件夹中得资源是为mdpi的屏幕设计的。Pre-scaling就是系统根据当前的屏幕密度来缩放你的图片到一个合适的大小。

     

    当你想得到一个被pre-scaling的图片的大小的时候,系统会返回这个被缩放后的图片大小。比如,一个图片是位mdpi设计的50x50的图片,为了在hdpi屏幕上显示(假设hdpi中没有这个文件),那么系统会放大这个图片到75x75,系统会返回这个75x75的值。

     

    有的时候,你可能不想要系统pre-scale一个资源文件,最简单的办法就是把这个资源文件放到nodpi限定符的文件夹中。比如:

    res/drawable-nodpi/icon.png

    当系统使用这个文件夹中得图片的时候,不会根据当前的屏幕密度缩放图片。

     

    2.       Auto-scaling of pixeldimensions and coordinates

    应用程序可以通过在manifest中设置android:anyDensity去false来关闭pre-scaling,或者在代码中为一个Bitmap设置inScaled为false。这种情况下,系统在渲染的时候才auto-scales这些绝对的像素坐标和大小。这样做是为了保证那些基于像素定义的屏幕元素依然能在屏幕中显示正确的大小。

     

    比如,假设一个WVGA的high-density的屏幕,480x800。这和传统的HVGA的屏幕大小一样,但是这个程序关闭的pre-scaling。这时候,当程序请求屏幕的大小的时候,系统会撒谎说是320x533(一个近似的mdpi的值)。然后,当程序要开始绘制的时候,比如刷新(10,10)到(100,100)的区域,系统会转换坐标,所以实际上得刷新区域是(15,15)到(150,150)。当你操作一个已经被scaled的图片的时候,这样做可能就有问题。但是这样做让程序的性能更好。

     

    一般来说,你不应该关闭pre-scaling,最好的方式就是按照之前章节介绍的方式来支持不同的屏幕。

    当你的程序操作一个图片或者直接用像素来做一些事情的时候,你需要做一些额外的事情来使它支持不同的屏幕密度。比如,如果你想要根据像素位置来处理手指touch事件的时候,你需要使用dp值而不是像素值。

     

     

    展开全文
  • 伴随着故障,有时屏幕上会出现相应的信息,有时又没有提示。怎样从PC机的引导过程看引导故障?下面我们从开机的过程来分析一下引导的各种现象。 (1)开机后,系统有显示,检测内存完毕后,出现“Wait”,过很长...

    操作系统在使用中,往往会发生各种各样的故障,有时开机不能正常进入操作系统,也就是机器不能正常引导;伴随着故障,有时屏幕上会出现相应的信息,有时又没有提示。怎样从PC机的引导过程看不引导故障?下面我们从开机的过程来分析一下不引导的各种现象。
       (1)开机后,系统有显示,检测内存完毕后,出现“Wait”,过很长一段时间后,出现“HDD Failed”或“FDD Failed”,屏幕上提示硬盘设置错或软驱设置错,按F1向下执行,或按Del键进入BIOS设置,此时,系统停止不动,按 DEL 键进入BIOS设置,检查一下硬盘、软驱设置是否正确,若不正确,修正过来。若是检测不到硬盘,说明硬盘有故障。设置完毕后,保存设置参数后退出,就可以进入系统。
       (2)开机后,内存检测完毕,系统报键盘错,不向下运行了。此时,先关机,看键盘是否插好,若没插好,重插一下再开机,看是否能排除故障。若故障依旧,说明键盘或主板有问题,需更换其中之一来排除报键盘错的故障。
       (3)开机后,内存检测完毕后,报BIOS电池失效,此时,系统停止不动了。若是新更换的主板,进入BIOS设置一下即可。若没有更换过主板,则说明主板的BIOS电池失效或者充电线路有问题,需更换一块主板来排除故障。
       (4)开机后,内存、硬盘、软驱均检测通过,系统没有任何提示就停止不动了。这可能是因为硬盘没有系统文件或者系统的Io.sys、Msdos.sys文件被破坏,此时可用系统软盘启动一下,并执行一下SYS C:命令向硬盘传一下系统。
       (5)开机后,报“没有系统或系统盘错误”(No systemdisk or disk error)。可能的故障原因是:A驱中的软盘非系统盘而从A驱启动; C盘上没有系统文件;即没有Command.com, Io.sys, Msdos.sys。C盘上的系统文件被破坏;硬盘介质的表面有物理损伤。
      解决办法是:在软驱中插入系统盘; 执行SYS C:命令,向C盘上传一下系统;维修或更新硬盘。
       (6)开机后,报“磁盘启动失败”(Disk Boot failure)。这说明 C 盘上的系统文件读出错误,可能是因为隐含文件被破坏,也可能是硬盘上的DOS引导记录有错误。

        解决办法如下:一是 用A盘启动,运行“Sys c:”后,再从C盘启动。二是若无法启动,则运行“Format c:/s”后,再启动系统。三是若无法启动,查一下病毒,看有无引导型病毒。四是若上述办法均无效,说明硬盘有物理损坏,需要修复或更新。
       (7)开机后,报“不正确的DOS版”。(Incorrect DOS Version)。这说明硬盘上DOS系统的Command.com文件下系统中的两个隐含文件的版本不对。这种故障可能是因为在将A盘上所有文件拷入C盘时,将C盘上原有的Command.com履盖所致。这时拷入正确的Command.com文件即可。
       (8)开机后,报“错误的操作系统”(Missing operatingsystem)。这说明C盘上DOS引导记录不正确,产生的原因可能是对 DOS分区没有进行格式化,或DOS 引导记录所在扇区有物理损伤。解决办法是:先对硬盘进行格式化,若不能启动 或不能进行格式化可对硬盘进行维修。
       (9)开机后,报“无效的分区表”(Invalid Partitiontable)。这说明分区标志不正确,或分区所在扇区有错误。解决办法是正确地对硬盘重新分区,并设置好活动分区。
       (10)有时开机不引导。这是由于病毒破坏了系统文件,更改了引导记录,破坏了文件分配表。因此若出现不能判断的不引导故障,可以先查一下有无病毒,再做其它处理。若有引导型病毒而又杀不掉时,可以用手工方法(如:Debug)将引导区重置。
       (11)以上分析是在DOS系统下的故障情况,若是Windows操作系统,系统启动时,在“Starting Windows 95...”时,停止不动了,这也属于不引导。

         解决方法如下:一是重新开机,启动Windows时进入安全模式,以安全模式启动Windows ,若能够启动,说明系统的硬n>排除方法。
        出现“Bad or missing command interpreter (解释命令出错或丢失)”信息时,怎么办?由于操作系统每次开机时,都需要引导两个隐含的系统文件(IO.SYS、MSDOS.SYS)及COMMAND.COM文件,从而完成机器的启动。出现以上问题是由于引导盘里缺少COMMAND.COM 文件所造成的。解决方法是:拷贝一个COMMAND.COM文件到硬盘上,则故障消失。换一张完好的系统盘引导机器(必须要与您硬盘上的系统版本一致);使用系统盘的Copy命令,格式为:COPY COMMAND.COM C:/

    展开全文
  • dreamweaverPHP网站开发相关插件

    热门讨论 2009-09-01 14:40:19
    设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp 设置浏览器窗口的大小。 Show New.mxp 设置图片在页面中显示的时间,超过设置的时间该图片将不再显示。 HotKey Jump.mxp 创建热键跳转,按键盘上的一个...
  • Microsoft C# Windows程序设计(下册)

    热门讨论 2011-08-05 10:28:13
    11.9 图像绘制 11.10 关于image类的更多内容 11.11 bitmap类 11.12 使用位图的hello world 11.13 阴影位图 11.14 二进制资源 11.15 动画 11.16 图像列表 11.17 图片框 第十二章 按钮、标签和...
  • //怎样向文件读写字符 #include #include ...//将输出的字符显示在屏幕上 ch = getchar();//再接受从键盘输入的一个字符 } fclose(fp);//关闭文件 putchar (10);//向屏幕输出一个换行符 return 0; }
  • 10.1 sed怎样读取数据 89 10.2 调用sed 89 10.2.1 保存sed输出 90 10.2.2 使用sed文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示...
  • 模式实例 为更好描述分层架构怎样工作,考虑一个业务从业人员获取特定目标用户信息的...“用户屏幕”负责接收查询请求和显示用户信息,它并知道数据哪里、如何获取它、有多少数据库表格需要查询才能满足查

    mmbizgif?wxfrom=5&wx_lazy=1


    模式实例


    为更好描述分层架构怎样工作,考虑一个业务从业人员获取特定目标用户信息的需求,如图1-4所示。黑色箭头标志一路下到数据库的获取用户数据的请求流向,而红色箭头显示从下往上直到显示数据的屏幕这一数据反馈流向。在这个例子中,客户信息包含客户数据及订单数据(用户下的订单)。“用户屏幕”负责接收查询请求和显示用户信息,它并不知道数据在哪里、如何获取它、有多少数据库表格需要查询才能满足查询请求。一旦“用户屏幕”接收到查询客户信息的请求,它接着传递请求到“用户代理”模块。这个模块知道业务层中哪个模块可以处理该请求,同时知道如何调用该模块、传递哪些参数给该模块。业务层中的“用户类”负责收集所有业务请求需要的信息。该模块调用持续层的“用户数据访问接口”(Dao data access object)模块获取用户数据;调用“订单数据访问接口”模块获取订单信息。这些模块接着执行SQL语句去获得相关数据,再传递回业务层的“用户类”模块。一旦“用户类”获得数据,它会收集订单和用户信息两块数据同时传递回“用户代理”模块,“用户代理”模块继而传递数据回“用户屏幕”呈现给使用者。

    0?wx_lazy=1

    从技术层面看,实际上有很多实现上述模块的方式。例如,在JAVA平台,用户屏幕可以是JSF和用户代理(作为bean部件管理者)的耦合。业务层的用户类可以是本地Spring或者远程EJB3的bean。数据访问部件可以做成简单的POJO,MyBatis XML Mapper 文件,或者原始JDBC调用或者Hibernate调用。从微软平台的视角,用户屏幕可以是使用.NET框架访问C#业务模块的ASP模块,同时用户和订单数据访问模块可以做成ADO(ActiveX Data Objects).

    考虑


    分层架构模式是一个稳定的通用模式,这使得它成为大部分应用程序的首选,特别是当你不确定使用哪个架构的时候。然而,当选择该模式时,从架构的角度,依然需要从很多方面进行考量。

    首先需要注意的是污水池反模式architecture sinkhole anti-pattern,这种反模式描述了一种情况,当请求需要从多层间穿过,而穿过的层次(layer)只需要含有较少或者甚至不需要逻辑进行数据处理时。一个例子是,假设当表现层负责对用户获取业务数据需求这一操作做出反馈,表现层把需求传递给业务层,业务层继而直接传送给持久层,持久层继而调用简单的SQL查询命令获取用户数据。而后,数据一路一层层直接传回表现层,其他层次在此间,对数据没有额外的操作或者有复杂的逻辑计算。

    每个层次结构都会至少有些污水池反模式的情况,关键在于,分析这种情况的百分比。通常“80-20规则”是一个示范是否处于污水池反模式的好例子。即,通常一个典型的组合是,20%的需求是简单的层间传递,80%的需求是传递层需要有相应的逻辑代码处理传输需求。然而,如果你发现比例是相反的,大部分需求是简单的层间传递,那么你需要开放一些层次,而这也使得层间分离不清楚,进而增加维护的难度系数。

    另一个考量是,分层架构模式趋向于部署成一个集成的应用,即使你想把表现层和业务层分割到独立的部署单元。对于某些应用,这可能并不需要顾虑,但它会对部署、整体的鲁棒性、稳定性、性能、扩展性造成潜在的影响。

    模式分析

    下面表格包含分层结构模式的常用架构特征的评价和分析情况。这些评价是通过分析典型的模式范例,并衡量它趋向每个特征的能力和考量该模式所长而得出的。

    整体的敏捷 :评分:低

    分析:整体的敏捷程度是能快速根据变化的环境反应的能力。虽然这种模式下,改变可以分散到不同的层次中,然而,由于该模式趋于一个集成的整体应用和其模块的紧密耦合性质,导致改变依然很艰难和耗时。

    部署的方便:评分:低

    分析:这取决于你如何实现这个架构,对于大型的应用,部署可能成为问题。一个小的改动需求,可能要求整个应用程序重新部署,计划,执行。从该模式特性出发,它不方便达成应用程序持续的交付流程,因此降低了该项的评分。

    可测性 : 评分:高

    分析:由于每个部件会属于特定的一个层次,其他的层次的作用可以被模仿或者消除,这使得该模式容易测试。比如,开发者可以模仿表现层的表现、反应,进而单独测试业务层,或者模仿业务层的动作,单独测试表现层。

    性能 : 评分:低

    分析:尽管一些层级架构可以表现出好的性能,然后从这个模式性质出发,它并不能有利于做出高性能程序,由于层间传递是缺乏效率。

    可扩展性 : 评分:低

    分析:由于该架构趋向高耦合度和集成程序的特质,应用程序通常难于扩展。你可以把各个层次分离到独立部署的应用中,或者复制整个应用到多个节点中,进而提高扩展性,但整体而言,覆盖的模块太广泛,这使得扩展的代价变得更昂贵。

    开发容易性 : 评分:高

    分析:该评分高的原因主要是该模式非常有名气以及实现过程不复杂。由于大部分公司开发应用正是按对应层次(表现、业务、数据)的功能来划分,这使得使用该模式成为一种自然的选择。公司的沟通和组织架构以及它开发软件的方式之间的联系,称为Conway’s law。具体你可以谷歌去搜索更多信息。

    (全文完)

    0.gif

    推荐:

    优秀人才不缺工作机会,只缺适合自己的好机会。但是他们往往没有精力从海量机会中找到最适合的那个。100offer 会对平台上的人才和企业进行严格筛选,让「最好的人才」和「最好的公司」相遇。扫描下方二维码,注册 100offer,谈谈你对下一份工作的期待。一周内,收到 5-10 个满足你要求的好机会!

    0.jpeg



    展开全文
  • 多媒体教室

    2013-06-14 08:10:31
    在全屏接收屏幕广播时,如果教师未锁定学生机键盘鼠标,学生就可以在屏幕广播窗口点击鼠标右键,在图所示的弹出菜单中除去全屏显示选项后即变为窗口方式接收广播。 学生在此模式下可以选择智能滚动、自由滚动、...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当数组是函数的参数时,为什么sizeof能正确报告数组的大小? 6.22 如何在一个文件中判断声明为extern的数组的大小(例如,数组定义和...
  • 欢迎屏幕上显示了阅读Readme文件、安装示例代码和资源链接,安装Microsoft Internet Explorer 5.0,浏览光盘内容,或链接到Microsoft Press支持的Web站点等选项。一旦选择了一个选项,只要按照屏幕上显示的指示操作...
  • C 语言编程常见问题... 17.2 怎样在屏幕上定位光标? 17.3 向屏幕上写数据的最简单的方法是什么? 17.4 向屏幕上写文本的最快的方法是什么? 17.5 怎样防止用户用Ctr+Break键中止程序的运行? 17.6 怎样才能只...
  • 在不使用通用文件打开对话的情况下如何显示一个文件列表 28 旋转按钮控件 29 用位图显示下压按钮 29 创建三态下压按钮 30 如何动态创建控件 30 限制编辑框中的准许字符 30 向列表框中添加多个项时防止闪烁 31 向编辑...
  • XML学习指南 电子书

    2011-07-18 18:22:39
    欢迎屏幕上显示了阅读Readme文件、安装示例代码和资源链接,安装Microsoft Internet Explorer 5.0,浏览光盘内容,或链接到Microsoft Press支持的Web站点等选项。一旦选择了一个选项,只要按照屏幕上显示的指示操作...
  • C语言编程要点

    2017-09-18 00:10:37
    17.2. 怎样在屏幕上定位光标? 220 17.3. 向屏幕上写数据的最简单的方法是什么? 221 17.4. 向屏幕上写文本的最快的方法是什么? 221 17.5. 怎样防止用户用Ctrl+Break键中止程序的运行? 225 17.6. 怎样才能只得到一种...
  • 欢迎屏幕上显示了阅读Readme文件、安装示例代码和资源链接,安装Microsoft Internet Explorer 5.0,浏览光盘内容,或链接到Microsoft Press支持的Web站点等选项。一旦选择了一个选项,只要按照屏幕上显示的指示操作...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.16 怎样在运行时用名字访问结构中的域? 29 2.17 C语言中有和Pascal的with等价的语句吗? 29 2.18 既然数组名可以用作数组的基地址,为什么对结构能这样? 29 2.19 程序运行正确,但退出时却“core dump ...
  • 2.16 怎样在运行时用名字访问结构中的域? 29 2.17 C语言中有和Pascal的with等价的语句吗? 29 2.18 既然数组名可以用作数组的基地址,为什么对结构能这样? 29 2.19 程序运行正确,但退出时却“core dump ...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 0125 如何指定的位置显示信息框 82 0126 使用ShowException函数显示一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 ...
  • 首先来张靓照,屏幕摔了两块,敢买第三块了,索性拆了以前山寨机屏幕,自己做了个转接板,驱动成功(嘿嘿!) 1、读U盘信息,包括PID、VID和制造商等信息,如图: 2、读取U盘容量,用电脑看了下,容量一点...
  • XML学习指南

    2007-08-25 12:40:16
    欢迎屏幕上显示了阅读Readme文件、安装示例代码和资源链接,安装Microsoft Internet Explorer 5.0,浏览光盘内容,或链接到Microsoft Press支持的Web站点等选项。一旦选择了一个选项,只要按照屏幕上显示的指示操作...
  • 如何获取屏幕上某点的颜色 位图文件的结构是怎样的 如何通过位图文件直接得到位图的大小 如何通过位图文件显示位图 如何将DIB位图写入位图文件 BitBlt和StretchBlt函数有什么区别 什么是掩码位图以及如何创建 如何...
  • VC++ 专家指导.doc

    2012-07-14 09:06:49
    (41) 在不使用通用文件打开对话的情况下如何显示一个文件列表 35 (42) 为什么旋转按钮控件看起来倒转 36 (43) 为什么旋转按钮控件能自动地更新它下面的编辑控件 37 (44) 如何用位图显示下压按钮 37 (45)...
  • o 7.17 我怎样在函数参数传递时混用静态和动态多维数组 ? o 7.18 当数组是函数的参数时, 为什么 sizeof 能正确报告数组的大小 ? * 8. 内存分配 o 8.1 为什么这段代码不行?char *answer; printf("Type ...

空空如也

空空如也

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

怎样在屏幕上不显示信息