当前位置: 首页 > news >正文

国外可以做自媒体的网站页面设计实训心得

国外可以做自媒体的网站,页面设计实训心得,上海聚通装修公司地址,网站设计 联系引言 对于程序在不同尺寸的Android机器上运行#xff0c;对UI的适用性造成了额外的开销#xff0c;不过限定符的出现#xff0c;很方便的解决了这个问题。通过创建限定符相关的文件夹来解决资源的加载。 限定符用处 限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度 限定… 引言 对于程序在不同尺寸的Android机器上运行对UI的适用性造成了额外的开销不过限定符的出现很方便的解决了这个问题。通过创建限定符相关的文件夹来解决资源的加载。 限定符用处 限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度 限定符(land,port)可以帮助我们区分屏幕横竖屏状态 限定符(en,fr…)可以帮助我们语言和地区 限定符(v3,v4…)可以帮助我们区分安卓版本 限定符(1024x600…)可以适配计算虚拟键或者不计算虚拟键的屏幕 …… Android SDK Supporting Multiple Screens话题 Supporting Multiple Screens 限定符列表 特征限定符描述屏幕尺寸small normal large xlargesmall这种屏类似低分辨率的QVGA屏幕。对于小屏的最小布局尺寸大约是320x426dp。例如QVGA低分辨率和VGA高分辨率。normal这种屏类似中等分辨率的HVGA屏幕。对于普通屏幕的最小布局尺寸大约是320x470dp。如WQVGA低分辨率屏、HVGA中等分辨率屏、WVGA高分辨率屏。large这种屏类似中等分辨率的VGA屏幕对于大屏幕的最小布局尺寸大约是480x640dp。例如VGA和WVGA的中等分辨率屏。xlarge这种屏被认为比传统的中等分辨率的HVGA屏幕大。针对xlarge屏的最小布局尺寸大约是720x960dp。在大多数情况下这种超大屏幕的设备因为太大而要放到背包中来携带而且最有可能的是平板样式的设备。注意使用尺寸限定符不意味着资源仅用于这个尺寸的屏幕。如果没有用限定符提供与当前设备配置相匹配的可选资源那么系统会使用与配置最接近的资源。警告如果所有使用尺寸限定符的资源都比当前屏幕大那么系统将不会使用它们并且应用程序会在运行时崩溃例如如果所有的布局都被标记了xlarge限定符而设备却是一个普通尺寸的屏幕。这个限定符被添加在API级别4以后的版本中。屏幕方向portlandport纵向设备垂直land横向设备水平如果用户旋转屏幕这个限定能够在应用程序运行期间改变。orientation配置字段指示当前设备的方向。屏幕像素密度dpildpimdpihdpixhdpinodpitvdpildpi针对大约120dpi的低分辨率屏幕mdpi针对大约160dpi的中等分辨率屏幕在传统的HVGA上hdpi针对大约240dpi的高分辨率屏幕xhdpi针对大约320dpi的超高分辨率屏幕被添加在API基本8以后的版本中nodpi这个限定被用于不想根据匹配的设备分辨率进行缩放的位图资源。tvdpi在mdpi和hdpi之间的屏幕大约是213dpi。这种分组不是主要的分辨率大多数是为电视来考虑的并且大多数应用不需要它—提供mdpi和hdpi资源就可以满足大多数应用程序需要了并且系统会适当的缩放它们。这个限定符在API级别13以后被引入。四种主要的分辨率之间的缩放比例是3:4:6:8忽略tvdpi分辨率因此一个9x9的ldpi位图在mdpi中是12x12、在hdpi中是18x18、在xhdpi中是24x24。如果感觉在电视或其他某些设备上的图片资源不好看并且想要试用tvdpi资源那么缩放因子是1.33*mdpi。例如一个100px x 100px的mdpi图片的图片应该被放大成133px x 133px的tvdpi图片。注意使用分辨率限定符不意味着资源仅适用与对应分辨率的屏幕。如果没有提供与当前设备配置匹配的可选资源那么系统会使用最接近的资源。MCC和MNCmcc310mcc310-mnc004mcc208-mnc00等MCC是移动国家代码的英文首字母缩写The mobile country code它的后面可选择性的跟随来自设备内的SIM卡的移动网络代码MNCmobile network code。如在任何载体上mcc310代表美国mcc310-mnc004代表美国的Venizon公司mcc208-mnc00代表法国的Orange公司。如果设备使用音频连接GSM 电话那么MCC和MNC的值来自SIM卡。也可以单独使用MCC例如在应用程序中包含特殊国家合法的资源。如果仅需要指定语言环境那么可以使用language和region限定符来替代稍后讨论。如果决定要使用MCC和MNC限定符就要仔细测试使它能够满足你所期望的工作。还可以查看配置域mcc和mnc它们分别指示了当前的移动国家代码和移动网络代码。mcchttp://developer.android.com/reference/android/content/res/Configuration.html#mccmnchttp://developer.android.com/reference/android/content/res/Configuration.html#mnc语言和地区enfren-rUSfr-rFRfr-rCA等语言是用两个字母的ISO 639-1语言代码定义的紧跟其后的是可选的两个ISO-3166-1-appha-2地区代码字母前面是小写的“r”。这个编码不区分大小写r前缀被用于区分地区部分不能够单独指定地区。如果用户改变了系统中的语言设置那么在应用程序的运行期间也能够改变为对应的语言。最小宽度swNdp例如sw320dpsw600dpsw720dp等屏幕的基本尺寸是指最短的可用屏幕区域。具体的说设备的最小宽度是屏幕可用的宽度和高度中最短的那个也可以把它看做是屏幕的最小可能的宽度。这样就可以使用这个限定符来确保应用程序至少有Ndp的宽度可用于UI界面而不管屏幕的当前方向。例如如果布局在任何时候都需要至少600dp的最小屏幕尺寸那么就能够使用这个限定符在res/layout-sw600dp/目录中创建布局资源。系统只会在可用屏幕的尺寸至少是600dp的时候才会使用这些资源而不管600dp是否是被用户认知的高度或宽度。最小宽度是设备的固定屏幕尺寸特征当屏幕的方向发生改变时设备的最小宽度不改变。设备的最小宽度需要考虑屏幕的装饰和系统UI的占用。例如如果设备有一些固定的UI元素要沿着最小宽度的轴向占用一定的屏幕空间那么系统声明的最小宽度要比实际的屏幕尺寸要小因为被系统占用的像素部分对用户应用程序的UI无效。因此这个值应该是应用程序布局所需要的最小的实际尺寸通常这个值是布局支持的最小宽度而不管屏幕的当前方向。以下是可以使用的通用屏幕尺寸的一些值1.320针对以下屏幕配置的设备 240x320ldpiQVGA手持设备 320x480mdpi手持设备 480x800hdpi高分辨率手持设备2.480针对480x800mdpi的屏幕平板或手持设备3.600针对600x1024mdip的屏幕7英寸平板4.720针对720x1280mdip的屏幕10英寸平板当应用程序提供了多个带有不同值的最小宽度限定符资源目录时系统会使用最接近不超出设备最小宽度的那个资源。这个限定符被添加在API级别13中。还要看android:requiresSmallestWidthDp属性它声明了与你的应用程序兼容的最小的最小宽度并且smallestScreenWidthDp配置字段会持有这个设备最小宽度的值。可用宽度wNdp例如w720dpw1024dp等指定最小的可用屏幕宽度在资源中应该以dp为单位来定义N的值。当方向在横向和纵向之间改变时这个配置值会跟当前的实际的宽度相匹配。当应用程序给这个配置提供了多个不同值的资源目录时系统会使用最接近不超过设备当前屏幕宽度的那个配置。这个值需要考虑屏幕装饰占据的空间因此如果设备在显示的左边或右边有一些固定的UI元素那么使用的宽度值就要比实际的屏幕尺寸小因为这些固定UI元素的占用使得应用程序的可用空间减少。这个特性被添加在API级别13中还要看screenWidthDp配置字段它持有当前的屏幕宽度。可用高度hNdp 例如h720dph1024dp等指定最小的可用屏幕高度在资源中应该以dp为单位来定义的值当方向在横向和纵向直接改变时这个配置值应该跟当前的实际高度匹配。当应用程序给这个配置提供了不同值的多个资源目录时系统会使用最接近不超过设备当前屏幕高度的那个配置。这个要考虑屏幕装饰的占用情况因此如果设备在显示的上方或底部有一些固定的UI元素那么要使用的高度值要比实际的屏幕尺寸小因为这些固定UI元素的占用使得应用程序的可用空间减少。不固定的屏幕装饰如电话的状态栏能够在全屏时被隐藏是不考虑的像标题栏或操作栏这样的窗口装饰也不考虑因此应用必须准备处理比它们指定的空间要小的情况。这个限定符被添加在API级别13中。还要看screenHeightDp配置字段它持有当前屏幕的高度。屏幕外观longnotlonglong长屏幕如WQVGA、WVGA、FWVGAnotlong非长屏幕如QVGA、HVGA、VGA这个限定符被添加在API级别4以后的版本中这个限定符完全是基于屏幕的外观比率不相对屏幕的方向。还要看screenLayout配置字段它指示了屏幕是否是长屏。泊位模式cardeskcar设备停靠在汽车中desk设备停靠在书桌中这个限定符被添加在API级别8以后的版本中,如果用户改变了设备的停靠地点那么能够在应用程序的运行期间改变这个限定。可以使用UiModeManager对象来启用或禁止这种模式。夜间模式nightnotnightnight夜间notnight白天被添加在API级别8以后的版本中,如果夜间模式被保留在自动模式中默认那么在应用程序运行期间会基于白天的时间来进行模式的改变。可以使用UiModeManager对象来启用或禁止这种模式。触屏类型notouchstylusfingernotouch非触屏设备stylus有适用手写笔的电阻屏设备finger触屏设备touchscreen配置字段指示到了设备上的触屏类型。键盘可用性keysexposedkeyshiddenkeyssoftkeysexposed设备有可用的键盘。如果设备启用了软键盘那么即使在硬键盘没有暴露给用户时也可以使用这个限定符。如果没有提供软键盘或者软键盘被禁用那么只有在硬键盘被暴露给用户时才能够使用这个限定符。keyshidden设备有可用的硬键盘但是被隐藏了并且设备没有可用的软键盘。keyssoft设备有可用的软键盘不管它是否可见。如果提供了keysexposed资源但没有keyssoft资源那么只要系统有可用的软键盘系统就会使用keysexposed资源而不管键盘是否可见。如果用户打开了硬键盘就可以在应用程序运行期间改变这个限定。hardKeyboardHidden和keyboardHidden配置字段分别指明硬键盘的可见性以及可见的键盘类型包括软键盘。主要文本输入法nokeys qwerty l2keynokeys设备没有用于文本输入的硬键盘qwerty设备有标准的硬键盘不管用户是否可见12key设备有12个键的硬键盘不管用户是否可见。keyboard配置字段指明可用的主要文本输入方法。导航键的有效性navexposednavhiddennavexposed导航键对用户可用navhidden导航键不可用。如果用户能够看到导航键那么在应用程序运行时就能够改变这个限定。navigationHidden配置字段指示导航键是否隐藏。主要的非触屏导航方法nonavdpadtrackballwheelnonav除了使用触屏以外设备没有其他导航设施。dpad设备有用于导航的定向板d-pad。trackball设备有用于导航的轨迹球。wheel设备有用于导航的定向滚轮不常见。navigation配置字段指明可用的导航方法类型。平台版本API 级别例如v3v4v7等设备支持的API级别。如v1代表API级别1带有Android1.0或更高版的设备v4代表API级别4带有Android1.6或更高版本的设备警告Android1.5和1.6只有在限定符跟平台版本完全匹配时才能匹配资源 限定符示例 只需要用横线加限定符的方式即可使用xx-限定符 限定符执行顺序 限定符的匹配是向下匹配从高向低找。 博客名称王乐平博客 博客地址http://blog.lepingde.com CSDN博客地址http://blog.csdn.net/lecepin
http://www.pierceye.com/news/136088/

相关文章:

  • 马云做一网站 只作一次网页界面设计使用色彩的作用是什么
  • 网站上传权限广西网站建设银行
  • 南通网站建设规划书wordpress 上传图片 500
  • 推广自身网站升级的网站显示什么
  • 网站与系统对接图文方案免费可信网站认证
  • 深圳设计网站速成班网站音频播放器代码
  • 域名注册最后是网站wordpress手机上传图片插件
  • 有哪些网站交互效果做的好的如何让google收录网站
  • wordpress到服务器配置云南seo
  • 常见网站安全漏洞行业网站如何推广
  • 网站开发实战项目苏州行业网站建设费用
  • 大团企业网站制作东莞网站制作的公司
  • 石家庄做网站公司的电话网站建设费用大概多少
  • 襄阳市网站建设怎么注册工作邮箱
  • 在百度里面做个网站怎么做的摄影大赛官网
  • 网站建设需要哪些的ps网站策划
  • 网站维护的意义上海知名进出口贸易公司
  • 青岛中小微企业互联网站建设补贴微信小程序怎么发布上线
  • 贺州做网站哪家公司温州移动网站建设服务商
  • 网站变灰兼容代码北京计算机培训学校
  • 网站导航包括海拉尔网站建设+网站设计
  • flashfxp 上传网站佛山哪里有网站开发
  • qq互联 网站开发济南建设集团有限公司官网
  • 网站开发兼职网站学校网站构建
  • 简约网站后台媒体网站开发
  • 广东营销网站建设网页设计理念及设计思路
  • 咋自己做网站桂林生活网官网首页
  • 电子商务网站建设的展望自己做壁纸的网站
  • 国外h5建站网站建设方案总结评语
  • 百度开放平台白城整站优化