大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一直以来这都是困扰我的一个问题。今天被我成功地解决了,其实很简单,通过Android Virtual Device Manager---Device Definitions下创建一个设备然后创建虚拟机的时候就可以以自己希望的屏幕大小创建了。在new 设备时需要注意屏幕的大小Screen Size(in),这里填写屏幕的尺寸为英寸,可以填3.5,3.7,4.0等,然后再右边的Size框中选择分辨率,可供选择的有 small,normal,large,xlarge等,这些分辨率决定了Resolution(px)的填写以及最后的SDK的版本,Resolution(px) 就是最终的尺寸,分辨率决定了SDK的版本,为什么呢?因为分辨率较低的屏幕是不支持新版本的,比如normal hdpi就支持到4.0版本,4.2版本就不能运行。
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10余年企业及个人网站建设经验 ,为成都成百上千客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,品牌网站制作,同时也为不同行业的客户提供成都做网站、网站制作的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司。
创建好这个设备后,在Android Virtual Devices创建虚拟机,Device一栏选中这个虚拟机即可!
在Android开发中常用到px,in,mm,pt,dp,dip,sp这几个单位px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。 查看原帖
在 Android 中, 1pt 大概等于 2.22sp以上供参考,
与分辨率无关的度量单位可以解决这一问题。Android支持下列所有单位。
px(像素):屏幕上的点。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
dip:与dp相同,多用于android/ophone示例中。
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
分辨率:整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。apk的资源包中,
当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
一般android设置长度和宽度多用dip,设置字体大小多用sp. 在屏幕密度为160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.当屏幕密度为240时,1dp=1dip=1.5px.
康宁大猩猩,还有lg的屏幕,三星的OLED屏幕。
PMOLED 优缺点
优点:制程较AM_OLED简单、结构单纯。
缺点:大尺寸化有困难,为维持整个面板的亮度,需提高每一Pixel的亮度而提高操作电流,会因此减少OLED Device寿命。 Current Drive控制不易。
AMOLED优缺点
优点 :可大尺寸化 , 较省电,高解析度,面板寿命较长,Data Driver设计较简单。
缺点 :制程较复杂,TFT变异性较高。
大猩猩玻璃基本信息
大猩猩玻璃(Gorilla Glass),是由美国康宁公司(Corning)生产的环保型铝硅钢化玻璃。主要应用于防刮划性能要求高的高端智能手机屏幕。
大猩猩玻璃的前身是康宁公司在20世纪60年代生产的,具防弹功能的特种玻璃,常被用于直升机,在正常情况下,非故意损坏不会造成划痕。
为解决Android设备碎片化,引入一个概念density,也就是密度.它指的是在一定尺寸的物理屏幕上显示像素的数量,一般使用dpi(dots per inch,每英寸像素数)作为单位.比如设备分辨率为240x320,屏幕物理尺寸为1.5英寸x2英寸(对角线为2.5)它的密度可以用分辨率/尺寸表示:240/1.5或者即320/2,密度为160dpi。算对角线也是一样的,长的平方+宽的平方=160000,开方后=400.可知400/2.5=160.对于用户来说,密度越大的屏幕显示效果越精细,因为每英寸显示的像素数量更多。以上的描述就是一个蓝本(此蓝本对应于mdpi).按照此蓝本一个dp相当于160dpi屏幕中的一个px.同理在,在320dpi的屏幕中,一个dp相当于2个px.通过这样的成比例放缩,Android解决了需要多个不同屏幕中的大小显示问题.所以在Eclipse的布局文件中,以3.7in WVGA(Nexus One)(480x800)为例,可以看见其为sw320dp,h533dp.即宽有320dp,高为533dp.是怎么计算出来的呢?将(480的平方+800的平方)开方=932.9523031然后932.9523031/屏幕尺寸3.7=252.14927,此结果为此手机的屏幕密度.然后按照上面的蓝本,就应该要计算在该手机上1dp对于多少px.计算如下:160 1dp=1px252.14927 1dp=?px结果为:252.14927/160=1.5759329注意:在此一般不取1.5759329,只取到1.5即可.所以:480/1.5=320;800/1.5=533.3333(通常取为533),即上述的sw320dp,h533dp.手机屏幕密度的对应关系120上下浮动的都属于ldpi160上下浮动的都属于mdpi240上下浮动的都属于hdpi320上下浮动的都属于xdpi以摩托罗拉ME525+(3.7英寸 分辨率854x480像素)为例:将(480的平方+854的平方)开方=979.6509然后979.6509/屏幕尺寸3.7=264.770529,此结果为此手机的屏幕密度.对应为hdpi264.770529/160=1.6548即在此手机中1dp=1.6548个像素,只取到1.6即可所以:480/1.6=300;854/1.6=533.75(通常取为533)按照这个逻辑,算出来的宽应该是只有300dp.悲剧的是,如果某个控件的宽为300,在此手机上是不能铺满手机的宽的.也就是说除以的不是1.6而还是1.5!!!!所以将宽设置为320即可总结:在hdpi中,像素转换为dp统一用的是:像素/1.5以联想K860(5.0英寸,分辨率1280x720像素)为例:将(1280的平方+720的平方)开方=1468.60478然后1468.60478/屏幕尺寸5=293.720,此结果为此手机的屏幕密度.对应为xdpi293.720/160=1.8357即在此手机中1dp=1.8357个像素所以:1280/1.8357=697.281;720/1.8357=392.22按照这个逻辑,算出来的宽应该是392.22.悲剧的是,如果某个控件的宽为392.22,在此手机上是显示不完全的.也就是说除以的不是1.8而是2!!!!所以将宽设置为360即可总结:在xdpi中,像素转换为dp统一用的是:像素/2注意问题1:在建立模拟器的时候注意854x480在Hardware中,应该将Abstracted LCD density设置为240,并手动输入分辨率1280x720在Hardware中,应该将Abstracted LCD density设置为320,并手动输入分辨率注意问题2:多个layout文件夹在命名上有相应规则,以分辨率480x854为例,需要建立480x854像素的layout文件夹,命名:layout-854x480,有两点需要注意:①大数(854)必须在前,否则会报错;②两个数字之间的符号是小写英文字母“x”,不是乘号