做你所想,想你所做。

屏幕尺寸:屏幕对角线的长度单位英寸,,1英寸=2.54厘米分辨率在横纵线上的像素点数单位是px,1px=1个像素点一般以纵向像素*横向像素,如1920*1080屏幕像素密度指每英寸上的像素点数(屏幕对角线上)单位dpi,与屏幕尺寸和屏幕像素有关1920*1080 dpi=445计算方式:sqrt{1920^2+1080^2}/尺寸(4.95对角线)px,dp,dip,spdp dip是密度无关像素以160dpi为基准,1dip=1px在320*480的机子上:160dpi 1dp=1px在800*480的机子上:240dpi 1dp=1.5pxsp 12,14,18,22 设置字体大小的时候不要设置奇数或小数,因为有可能会造成精度的丢失。mdpi,hdpi,xdpi,xxdpi存放相同图片的不同像素状态, 系统会更具设备的具体像素来选择不同的图片。同理不同像素下values中定义dimen的不同值。m120~160(dpi)h160~240xh 240~320xxh 320~480xxxh 480~640解决方案一、支持各种屏幕尺寸(代码中解决)1.用wrap_content match_parent weight(权重)Weight例如屏幕上有两个button,权重分别为1,2当width设置为match_parent时,权重为1的button实际占屏幕的2/3,这是怎么回事呢?原来,屏幕计算出的宽度=原来的宽度+剩余空间*控件所占的百分比2.使用用相对布局,不用绝对布局各个控件相互依赖避免适配造成的问题。3.使用限定符尺寸限定符res/layout-large/ 大于7英寸的时候利用此布局最小宽度 res/layout-sw600dp 方向限定符values-sw600dp-land/布局 水平方向values-sw600dp-port/布局 竖直方向4.使用自动拉伸位图尽量使用android系统中后缀为.9的图片 这种图片的拉伸可以自定义画点或画线,来指定被拉伸的位置左上是拉伸高度 右下是间距 二、支持各种屏幕密度(放满足各个dpi的图片)三、实施自适应用户界面流程(主要解决平板适配)

其实只要你愿意,一切都可以变得很容易。

做你所想,想你所做。

相关文章:

你感兴趣的文章:

标签云: