zoukankan      html  css  js  c++  java
  • android适应屏幕

    生产android手机的厂商多不胜数,造就了android手机的屏幕尺寸也是不计其数。开发者为了使应用在各个品牌,各个型号的手机屏幕上保持一致的用户体验,就需要运用多种使应用的UI能适应不同屏幕尺寸的技术,我在此次开发中用到的适应屏幕的技术有:

    1.控件的长宽使用dip为单位而不用px。px的名字是Pixel,以画面的像素为单位,dip,device independent pixels(设备独立像素), android在呈现页面的时候会讲此数值乘以屏幕的density(密度),以获得控件的像素,所以不同像素的手机呈现的控件大小会比较一致

    2.字体单位使用sp而不用px。sp与dip很相似,会将数值乘以屏幕的scaledDensity。scaledDensity与density的区别是scaledDensity会根据用户设置的字体大小偏好进行调整,这样可以确保APP内的字体大小与系统的字体大小相一致。

    3.Android项目中的drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xdpi四个文件夹分别对应320*240,480*320,800*480和1280*920四种像素规格,android会根据用户手机的屏幕像素来从不同的文件夹中获取图片文件,所以我们需要把同一张图片的四种不同尺寸存放在这四个文件夹中

    4.当需要控件在界面中占一定时,使用weight(权重)属性。 当包裹在控件外面的Layout的width、height属性都设置为fill-parent时,可以利用weight的反比特性。如果控件A设置weight为5,控件B设置weight为7,那么A所占的空间为5/(5+7),B所占的空间为7/(5+7)。这样的反比属性对任何分辨率下的手机都是合适的。

    5.把需要根据屏幕大小缩放的图片转换成.9.png的图片格式。在.9.png格式的文件中,可以定义图片的哪个部分是可以缩放的,哪个部分不可以缩放,和图片中存放内容的区域等信息,可以令图片对于不同尺寸的屏幕有更好的适应性。

  • 相关阅读:
    android 开机启动
    android 禁用home键盘
    android 获取各种窗体高度
    android 横竖屏切换
    android 还原短信
    android dp和px之间转换
    android BitMap、Drawable、inputStream及byte[] 互转
    手机卫士项目
    Android01_Android入门
    Android02_Activity
  • 原文地址:https://www.cnblogs.com/Xjng/p/3696425.html
Copyright © 2011-2022 走看看