博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人在AS的一些安卓适配经验
阅读量:4611 次
发布时间:2019-06-09

本文共 1382 字,大约阅读时间需要 4 分钟。

具体的安卓适配

AS在屏幕适配方面做的比eclipse做得好得多.
以下AS中的一些具体操作

语言适配

AS中

1. 在Android工作视图中选择res右键 ,project差不多就不举例
这里写图片描述
2. 鼠标移动new选项在弹出的二级菜单中选择Android resource directory
这里写图片描述
3. 具体步骤
这里写图片描述
这里写图片描述
这里写图片描述
4. 完成创建 并添加语言文件string.xml
此时打开project视图,
这里写图片描述
在这里我们创建一个文件夹并写下文字
这里写图片描述
我们看看原来的values下的string.xml
这里写图片描述

  1. 现象和结果
    如果调用此字符串”app_name” 那么如果手机设置的是英语那么显示的是字符串”美国佬”,不然就是”默认”,这里不仅仅可以做语言的适配还可放弃让他文件如主题颜色和dimens等

图片适配

这个其实每什么可以说的 其实你打开这篇博客看看 我在这里就简单说下

这里写图片描述
drawable-mdpi: 480*320px
drawable-hdpi: 800*460px
drawable-xhdpi:1280*720px
drawable-xxhdpi:1920*1080px
这里我列举一些代表分辨率
如果我们以drawable-mdpi此文件夹为标准.假设我们在这里放一张图48x48
drawable-hdpi: 那么放入1.5倍图片 72*72
drawable-xhdpi:放入2倍图片96*96
drawable-xxhdpi:放入3倍图片 144*144

布局适配

这里写图片描述

  1. layout 默认

  2. layout-1280x720

    分辨率为1280和720显示布局(如果不写layout-land-1280x720或者layout-port-1280x712那么横竖屏幕都都是此布局 ) 注意中间的”x”是小写字母x,创建此文件夹的方式有很多种这里我举例其中之一

    1. 随便打开一个布局文件比如layout中的一个布局文件
      这里写图片描述
    2. 随便打开一个布局文件比如layout中的一个布局文件
      这里写图片描述
    3. 添写大小
      这里写图片描述
  3. layout-land默认横屏

    这里写图片描述
    这里写图片描述
    这里写图片描述

  4. layout-port默认竖屏
    同上
  5. layout-land-1280x720

    在分辨率为1280x720并且为横屏是调用此布局

    这里写图片描述
    这里写图片描述
    这里写图片描述

  6. layout-sw360dp

    在宽度为大于360dp分辨调用此布局

    这里写图片描述
    这里写图片描述
    这里写图片描述

  7. layout-sw360dp-land
    这里写图片描述
    这里写图片描述
    这里写图片描述
    记得别点完成,我们继续在最左侧的选择栏选择
    这里写图片描述
    这里写图片描述

距离适配dimens

dimens文件夹位于values.那么我们创建values-w820dp或者values-1280x720 在里面写dimens文件即可完成适配

这里我们创建values-w820dp为例子其他类比
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
然后再次目录创建dimens.xml即可
这里写图片描述

具体调用距离方式:

注意点

  1. layout-sw320dp 和layout-1280x720 同时生效的画.是调用layout-sw320dp
  2. 如果手机满足 layout-sw320dp横竖屏都是调用此布局而不是layout(默认) 如果写了layout-sw360dp-land 横屏时调用此 其他类似
  3. 适配还可以添加语言和屏幕大小同时生效如下
    这里写图片描述
  4. 在用代码获取获取的DPI和实际算出的DPI是有差距的 我在写此博文前突然发现的

转载于:https://www.cnblogs.com/muyuge/p/6152103.html

你可能感兴趣的文章
HTML5 表单
查看>>
Android群英传》读书笔记 (3) 第六章 Android绘图机制与处理技巧 + 第七章 Android动画机制与使用技巧...
查看>>
关于微信公众平台测试号配置失败的问题
查看>>
【NOIP2001】统计单词个数
查看>>
linux常用端口
查看>>
异常处理
查看>>
/proc/uptime详解
查看>>
如何建立合适的索引?
查看>>
acwing 651. 逛画展
查看>>
(待完成)qbxt2019.05 总结12 - 趣味题目 鹰蛋
查看>>
[2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
查看>>
关于WPF程序只运行一个实例的方法
查看>>
局域网内访问机器时出现“未授予在次计算机上的请求登陆类型”
查看>>
Bogart BogartAutoCode.vb
查看>>
JavaScript面试题
查看>>
[转帖]架构师眼中的高并发架构
查看>>
ios的一些开源资源
查看>>
HTTP 错误 500.21 - Internal Server Error 解决方案
查看>>
Bucks sign Sanders to $44 million extension
查看>>
【PHP】Windows下配置用mail()发送邮件
查看>>