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


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

  • 相关阅读:
    元组转换列表
    python切片
    序列类型的方法 增删改查
    python基础 四则运算和数据类型
    linux 常用基础命令操作
    MySQL 命令操作
    linux中如何修改root密码、设置固定IP、安装vmware tools
    虚拟机中网络桥接模式设置
    PHP基础
    HTML基本标签介绍
  • 原文地址:https://www.cnblogs.com/skjr/p/5661883.html
Copyright © 2020-2023  润新知