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), 语言名称全部小写, 地区名称全部大写.