1. 设备的 显示密度 是由 设备的尺寸 和 设备的分辨率 两个因素决定的. 相同分辨率设备的尺寸越大显示密度越小, 相同尺寸的设备,分辨率越高显示密度越高.

2. 显示密度等级:  160 / 240 / 320 / ...

3. 不同显示密度下, dp 与px 的换算比不相同:

  密度为160时, 1dp = 1px;  密度为240时, 1dp = 1.5px; 密度为320, 1dp = 2dp;

4. 在Android中, 一般宽高用dp,

5. 在不同的drawable-??dpi文件夹下(如drawable-hdpi), 存放同名的, 表示相同意义的图片, 当最终App运行在不同显示密度的设备上时, 会有限使用对应的drawable文件夹下的图片.

6. 新版本的ADT推荐使用mipmap文件夹取代drawable文件夹(因为有些密度等级不是160/240/320/... 而是在他们之间的那么mipmap会更好的处理.

7. 图形资源,应该存放在drawable文件夹中, 或者存放在drawable-nodpi文件夹中.

8. 制作圆角按钮:

  1)  创建一个.xml文件(文件名不需要加.xml)如: button_shape, 选择Resource Type:  shape,

  2)  <corners

      android:radius="10dp"     //圆的半径

      />     //圆角

  3)  <gradient

      android:startColor: "#ff00ff"

      android:centerColor: "#00ffff"

      android:endColor: "#ffff00"    

    />   //渐变颜色,(如果想用一种颜色, 可以将startColor 和endColor设置成同一种颜色就可以实现)

  4)   将button的 android:background=@drawable/button_shape

9. Android不推荐之间将字符串写在程序中, 建议写在@string中

10. 语言国际和自适应: 设备切换不同语言环境是,App上的文本也会自动切换.  实现方法是: 在res下创建 values-语言名称(如中文: values-zh) 的文件夹, 然后在该文件下使用xml文件存储文本资源(string资源). 补充: 文件夹全名(values-语言名称-r地区名称, 如: values-zh-rHK), 语言名称全部小写, 地区名称全部大写.

04-30 21:09