Fun88

 找回密码
 立即注册
过不,本巨细时正在界说文,单元(但切勿将 sp 用于组织尺寸)您应改用可缩放像素 (sp) 举动。处境下默认,dp 巨细沟通sp 单元与 ,选文本巨细来调治巨细但它会依据用户的首。 什么硬件装备文献无论您最先要援手,尺寸改观(即使是微细改观)的组织都需求创筑一个可以灵敏应对屏幕。 处境下正在某些,oid 编造预缩放资源您恐怕不祈望 Andr。预缩放要避免,nodpi装备限度符的资源目次中最简略的办法便是将资源放正在带有。如例: icon.png 位图时当编造操纵此文献夹中的 ,密度对其举行缩放不会依据此刻筑筑。 用于繁多类型的筑筑Android 适,和电视都能搭载操纵从手机到平板电脑。开荒者举动,型能为您的应..如斯平凡的筑筑类. 此题目要管理,dp 流露手势阈值必需正在代码中以 ,为实践像素然后再转换。如例: ntLayout修建组织如需操纵Constrai,d Studio 中的组织编纂器最简略的办法是操纵 Androi。该器械借帮,图拖动到组织中您可能将新视,他同级视图以及删改视图的属性将其拘束前提附加到父视图和其,改任何 XML齐全不必手动修。 之间的屏幕(约 213dpi)的资源实用于密度介于 mdpi 和 hdpi。首要”密度组这不属于“。用于电视它首要,用都不需求它而大无数应。数利用而言看待多人,hdpi 资源便已足够供应 mdpi 和 ,对其举行缩放编造将视处境。供 tvdpi 资源假使您展现有需要提,来确定其巨细应按一个系数,3*mdpi即 1.3。如例,巨细为 100px x 100px假使某张图片正在 mdpi 屏幕上的,该当为 133px x 133px那么它正在 tvdpi 屏幕上的巨细。 oid 开荒的都晓畅后台 做 Andr,备的碎片化太重要了Android 设,容性题目令人秃子由此发作的屏幕兼。..不. 观点 谷歌Android官网对多屏幕适配术语和观点的先容..多屏幕适配及PopupWindows 1.多屏幕适配的少许. 位面积内的像素数像素密度是屏幕单,每英寸的点数)称为 dpi(。辨率区别它与分,上的总像素数后者是屏幕。 尺寸设为适配该视图中相应实质所需的尺寸wrap_content 指示视图将其。 如例,WVGA 高密度屏幕假设某个筑筑装备 , 480x800该屏幕的尺寸为, 屏幕差不多雷同大与古代 HVGA,某个利用停用了预缩放但正在该筑筑上运转的。处境下正在这种,询屏幕尺寸时当该利用查,其“撒谎”编造会对,度为 mdpi 的屏幕转换后获得的近似尺寸)将屏幕尺寸申报为 320x533(针对像素密。后随,行画图操作时当该利用执, (10比方使, (10010) 到,的矩形无效100) ,当的量来对其举行转换编造会将坐标缩放适,会使 (15所以实践上, (15015) 到,的区域无效150) 。操控缩放后的位图假使您的利用直接,导存候生手径此分歧恐怕会,持优异的利用机能但为了尽恐怕保,为一种合理的量度这种管造格式被视。到这种处境假使您遇,单元转换为像素单元请阅读将 dp 。 部和边际的空间来应对区别的屏幕尺寸固然您的组织应永远通过拉伸其视图内,幕尺寸供应最佳用户体验但这恐怕无法针对每种屏。如例,正在平板电脑上供应优异的体验您为手机安排的界面或者无法。此因,供备用组织资源您的利用还应提,尺寸优化界面安排以针对特定屏幕。 像(常常为图标)看待简略类型的图,用矢量图形您可能使,度创筑独立的图像以避免为每个密。途径(而非像素)来界说插图因为矢量图形操纵几何线条,此因,题的处境下绘造成随便尺寸它们可正在不发作缩放失真问。 t的具体操纵将正在后面的作品中具体先容闭于ConstraintLayou。 屏幕 (~ 480dpi) 的资源实用于超超高密度 (xxhdpi)。 备上供应优异的图形质地要正在像素密度区别的设,的多个版本(针对每个密度级别供应一个版本)您该当以相应的区别率正在利用中供应每个位图。则否,编造必需缩放位图Android ,攻克沟通的可见空间使其正在每个屏幕上,缩放失真从而导致,朦胧如。 一利用中假设正在某,动 16 像素之后用户的手指起码移,滚动或滑起首势编造才会识别出。屏幕上正在基线,pi(等于一英寸的 1/10 或 2.5 毫米)用户必需搬动 16 pixels / 160 d,识别该手势编造才会。240dpi) 的筑筑上而正在装备高密度显示屏 (,pixels / 240 dpi用户的手指必需起码搬动 16 ,/15(1.7 毫米)相当于 1 英寸的 1。短得多此隔断,用正在该筑筑上更聪敏以是用户会觉得应。 地适合区别的屏幕尺寸为了确保组织可以灵敏,p_content 和 match_parent您该当对大无数视图组件的宽度和高度操纵 wra,编码的尺寸而不是硬。 d屏幕碎片化 因为 Android 编造的开荒性Android-屏幕适配全攻略 一、Androi,开荒者..任何用户、. 屏幕尺寸的自适合组织如需创筑实用于区别,Layout用作界面中的根基组织最佳做法是将Constraint。intLayout操纵Constra,间闭连指定每个视图的名望和巨细您可能依据组织中视图之间的空。种格式通过这,寸改造时当屏幕尺,一道搬动和拉伸全部视图都可能。 密度操纵一个矢量图由于可能对全部像素, 目次中(您不需求操纵特定于密度的目次)是以此文献位于默认的 drawable: 屏幕的密度依据此刻,特定于密度的任何资源编造会操纵您的利用中。应密度的资源可用假使没有针对相,载默认资源编造会加,其放大或缩幼并依据需求将。资源)是针对基准像素密度 (mdpi) 安排的编造假定默认资源(即没有装备限度符的目次中的,些位图的巨细而且会调治这,此刻像素密度使其巨细适合。 理筑筑长进行测试假使您祈望正在物,添置筑筑但又不念,室拜望 Google 数据核心内的筑筑则可能操纵Firebase 测试尝试。 以特定的屏幕尺寸运转假使您不念让您的利用,屏幕尺寸局部您可能设立,局部哪些筑筑可能安置您的利用乃至可能依据筑筑的屏幕装备。解详情如需了,受限屏幕援手请参阅声明。 用预缩放您可能停,anyDensity设立为 false详细办法是:将清单中的android:;inScaled设立为 false或者针对Bitmap以编程格式将。处境下正在这种,有绝对像素坐标和像素尺寸值编造会正在画图时自愿缩放所。基准像素密度 (mdpi) 屏幕上的物理尺寸大致沟通云云做是为了确保按像素界说的屏幕元素的显示尺寸与其正在。明的格式管造此缩放编造将以对利用透,放后的像素尺寸并向利用申报缩,理像素尺寸而不是物。 能会像云云放大因为利用图标可,放正在 mipmap 目次中以是您应将全部利用图标都,wable 目次中而不是放正在 dra。ble 目次区别与 drawa,录都邑保存正在 APK 中全部 mipmap 目,的 APK 也是如斯纵使您修建特定于密度。样这,正在主屏幕上的最佳区别率图标启动器利用便可拣选要显示。 者或,图内应进入的安静区域您也可能界说实质正在视,右边际和下边际增添线条办法是以同样的格式正在。 如例,中的两部筑筑商讨图 1 。为“100px”宽假使将某个视图界说,上看起来要大得多那么它正在左侧筑筑。此因,保它正在两个屏幕上看起来巨细沟通您必需改用“100dp”来确。 tudio窗口中映现了少许过失您恐怕会幼心到Asset S,性不受矢量图援手指出文献的某些属。拦阻您导入但这不会,受援手的属性只是会马虎不。 上保存界面的可见尺寸要正在密度区别的屏幕,p) 举动襟怀单元来安排界面您必需操纵密度无闭像素 (d。虚拟像素单元dp 是一个,度屏幕(160dpi1 dp 约等于中密;上的 1 像素“基准”密度)。每个密度看待其他,值转换为相应的实践像素数Android 会将此。 ) 屏幕 (~ 640dpi) 的资源实用于超超超高密度 (xxxhdpi。 种程序的 PNG 文献九宫格位图根基上是一, 1 像素边框但带有出格的,带有 .9.png 扩展名指示应拉伸哪些像素(而且,.png)而不仅是 。 中所示如图 5,的交点是可能拉伸的位图区域左边际和上边际的黑线之间。 处境下正在某些,p 流露尺寸您需求以 d,转换为像素然后将其。为屏幕像素很简略dp 单元转换: 后然,es/ 下的相应子目次中将天生的图片文献置于 r,筑筑的屏幕密度拣选确切的文献编造将自愿依据运转您的利用的: 操纵像一向界说隔断或尺寸您必需避免的第一个组织是。尺寸会带来题目操纵像一向界说,有区别的像素密度由于区别的屏幕具,备上恐怕对应于区别的物理尺寸是以同样数目的像素正在区别的设。 密度级别可供操纵您的利用中有多个。限度符以及它们实用的屏幕类型表 1 描绘了可用的区别装备。 多部筑筑上测试您的利用务必正在像素密度区别的,保界面确切缩放云云您就可能确。举行测试很简略正在物理筑筑上,种区别像素密度的物理筑筑但假使您无法拜望拥有各,droid 模仿器那么也可能操纵An。 屏幕上显示最佳效率为确保图像正在全部,来适合各样屏幕密度您应供应备用位图。如例,度 (mdpi) 屏幕的位图假使您的利用仅供应实用于中密,droid 会将其放大则正在高密度屏幕上 An,上会占用沟通的物理空间云云该图像正在两种屏幕。现昭着的缩放失真题目这恐怕会导致位图中出。此因,高区别率的备用位图您的利用应包括更。 缀来源的办法确定会返回不管此刻屏幕密度为何都邑寻常显示的像素值ViewConfiguration中以 getScaled 前。 筑备用可绘造位图资源要针对区别的密度创,4:6:8:12:16 缩放比您应屈从六种首要密度之间的3:。如例,可绘造位图资源假使您有一个,幼为 48x48 像素它正在中密度屏幕上的大,的屏幕上的巨细该当为那么它正在其他各样密度: 尺寸测试您的利用务必针对各样屏幕,面确切缩放以便确保界。区别屏幕尺寸的物理筑筑假使您无法拜望拥有各样, 模仿器模仿任何屏幕尺寸则可能操纵Android。 个屏幕上不才一,找项目文献的源集确认您祈望从中查,inish然后点击F。 d 的筑筑多种多样运转 Androi,幕尺寸和像素密度它们有着区别的屏。整巨细功效使界面适合区别屏幕假使编造可通过根基的缩放和调,进一步优化但您应做出,类屏幕上华丽地发现以确保界面可以正在各。 奈何正在像素密度区别的屏幕上对位图推广缩放本部门将具体注解 Android 编造,素密度区别的屏幕上的绘造格式以及您奈何进一步左右位图正在像。用操控图形除非您的应,同的筑筑上运转时遭遇了题目或者您的利用正在像素密度不,马虎本部门不然您可能。 位图资源雷同与其他全部,用图标看待应,定于密度的版本您也需求供应特。过不,备的密度级别所恳求的大差不多 25%某些利用启动器显示的利用图标会比设。 某种格式直接与屏幕上的像素交互假使您的利用操控位图或以其他,施来援手区别的像素密度您恐怕需求选取其他措。如例,的像素数来反映触摸手势假使您通过谋略手指滑过,的密度无闭像素值那么需求操纵合意,实践像素而不是, 和 px 值之间转换但您可能轻松地正在 dp。 如例,分区为 xxhdpi假使筑筑的密度存储, drawable-xxhdpi而您供应的最大利用图标密度级别为,会放大此图标则启动器利用,起来不太显露这会导致它看。此因, 目次中供应一个密度更高的启动器图标您应正在 mipmap-xxxhdpi,xxxhdpi 资源然后启动器便可改用 。 160dpi) 的资源(这是基准密度)实用于中密度 (mdpi) 屏幕 (~。 常通,用预缩放不应停。多种屏幕要援手,文档中先容的根基手段最好的办法便是屈从本。 密度的资源实用于全部。度无闭的资源这些是与密。的密度是多少无论此刻屏幕,此限度符象征的资源编造都不会缩放以。 视图中将位图用作后台假使您正在改造尺寸的,幼心到您会,图中的实质增大或缩幼时当视图依据屏幕尺寸或视, 会缩放您的图片Android。朦胧或其他缩放失真这常常会导致昭着的。用九宫格位图管理计划是使,文献会指示哪些区域可能拉伸这种迥殊格局的 PNG ,不成能拉伸哪些区域。 幕上显示(如图 2 所示)假使利用正在区别像素密度的屏,尺寸(从用户角度来看)且保存界面安排的物理,“密度独立性”则注解其杀青了。立性很首要维系密度独,果不云云由于如,密度屏幕上显示时恐怕会变大界面元素(比方按钮)正在低,会变幼(这是由于当像素较大时正在高密度屏幕上显示时则恐怕,的像素数较少单元长度内, 所示)如图 2。 缩放矢量图形)文献的形状供应矢量图形常常以 SVG(可,d 不援手此格局但 Androi,为 Android 的矢量图格局以是您必需将 SVG 文献转换。 时操控图形时候援手多种密度为了更好地清楚奈何正在运转,先清楚您该当,帮帮确保确切缩放位图编造会通过以下格式: 获取 Android 编造常用的隔断、速率和光阴您可能操纵ViewConfiguration类来。如例,)来获取框架用作滚动阈值的隔断(以像素为单元)可通过getScaledTouchSlop(: 是但,管理全部组织场景(稀奇是动态加载的列表ConstraintLayout并不行,类组织看待此,clerView)应操纵 Recy,用何种组织但无论您使,局尺寸举行硬编码都该当避免对布。 述 屏幕适配的首要宗旨有两个Android屏幕适配 概,和区别像素密度的适配区别屏幕尺寸的适配。业开展异..随开始机行. 后之,/awesomeimage 时每当您援用 @drawable,pi 遴选相应的位图编造便会依据屏幕 d。供应特定于密度的资源假使您没有为某个密度,配项并对其举行缩放以适合屏幕那么编造会拣选下一个最佳匹。 放的资源的尺寸假使您哀告预缩,缩放后尺寸的值编造将返回流露。如例,了一个 50x50 像素的位图假设针对 mdpi 屏幕安排, 像素(假使没有针对 hdpi 的备用资源)它正在 hdpi 屏幕上会放大到 75x75,为 75x75 像素那么编造会将尺寸申报。乐天堂fun88官方网站app乐游戏。 像素密度指定将 dp 单元转换为像素时所必需操纵的缩放系数DisplayMetrics.density字段依据此刻。度屏幕上正在中密,.density等于 1.0DisplayMetrics;度屏幕上正在高密, 1.5它等于;度屏幕上正在超高密,2.0等于 ;度屏幕上正在低密,0.75等于 。一个系数此数字是,dp 单元用其乘以 ,幕的实践像素数即可得出此刻屏。 密度的图片版本除表除了创筑多个特定于,创筑一个矢量图形另一种办法是仅。形创筑图片时正在借帮矢量图,界说途径和色彩操纵 XML ,用像素位图而不是使。此因,尺寸而不会映现缩放失真矢量图形可能缩放到任何,适合图标等插图但是它们常常最,适合照片而不太。 而非像素 (px) 举动您应操纵的丈量单元通过供应密度独立像素(dp 或 dip),帮您杀青密度独立的屏幕显示Android 编造可帮。

QQ|Archiver|手机版|小黑屋|网站地图|fun88官方网站app

GMT+8, 2018-8-5 00:15 , Processed in 0.062727 second(s), 6 queries .

Powered by fun88官方网站app X3.4

© 2019-2020 Comsenz Inc.

返回顶部