码迷,mamicode.com
首页 > 移动开发 > 详细

Android 基础(设备显示密度/图片自适应

时间:2016-07-11 23:52:46      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Android 基础(设备显示密度/图片自适应

标签:

原文地址:http://www.cnblogs.com/skjr/p/5661883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!