个人在AS的一些安卓适配经验
具体的安卓适配http://blog.csdn.net/qfanmingyiq/article/details/53219812
AS在屏幕适配方面做的比eclipse做得好得多.
以下AS中的一些具体操作
语言适配
AS中
1. 在Android工作视图中选择res右键 ,project差不多就不举例
2. 鼠标移动new选项在弹出的二级菜单中选择Android resource directory
3. 具体步骤
4. 完成创建 并添加语言文件string.xml
此时打开project视图,
在这里我们创建一个文件夹并写下文字
我们看看原来的values下的string.xml
- 现象和结果
如果调用此字符串”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
布局适配
layout 默认
layout-1280x720
分辨率为1280和720显示布局(如果不写layout-land-1280x720或者layout-port-1280x712那么横竖屏幕都都是此布局 ) 注意中间的”x”是小写字母x,创建此文件夹的方式有很多种这里我举例其中之一
- 随便打开一个布局文件比如layout中的一个布局文件
- 随便打开一个布局文件比如layout中的一个布局文件
- 添写大小
- 随便打开一个布局文件比如layout中的一个布局文件
layout-land默认横屏
- layout-port默认竖屏
同上 layout-land-1280x720
在分辨率为1280x720并且为横屏是调用此布局
layout-sw360dp
在宽度为大于360dp分辨调用此布局
- layout-sw360dp-land
记得别点完成,我们继续在最左侧的选择栏选择
距离适配dimens
dimens文件夹位于values.那么我们创建values-w820dp或者values-1280x720 在里面写dimens文件即可完成适配
这里我们创建values-w820dp为例子其他类比
然后再次目录创建dimens.xml即可
具体调用距离方式:dimens使用详细介绍
注意点
- layout-sw320dp 和layout-1280x720 同时生效的画.是调用layout-sw320dp
- 如果手机满足 layout-sw320dp横竖屏都是调用此布局而不是layout(默认) 如果写了layout-sw360dp-land 横屏时调用此 其他类似
- 适配还可以添加语言和屏幕大小同时生效如下
- 在用代码获取获取的DPI和实际算出的DPI是有差距的 我在写此博文前突然发现的我的提问
个人在AS的一些安卓适配经验的更多相关文章
- 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑
一.安卓适配之痛真的无解吗? Android平台的诞生对智能手机的普及功不可没,但设备繁多.品牌众多.版本各异,芯片.摄像头.分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不 ...
- (原创)高DPI适配经验系列:(四)高DPI适配示例
一.前言 光说不练假把式. 原理说再多,也不如一个例子直观明了.所以本篇文章就来通过一个例子演示一下高DPI适配的流程. 相信看完的你,一定会有所收获! 本文地址:https://www.cnblog ...
- (原创)高DPI适配经验系列:(一)缩放比例与DPI对应关系
一.前言 当下,2K分辨率已成为主流标配,3K.4K也已经广泛应用. 在屏幕尺寸不变的情况下,高分辨率也就意味着高DPI,对于桌面程序而言,除了先天就支持高DPI的框架外(如UWP.Electron等 ...
- Android多分辨率适配经验总结
Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于一些游戏类应 ...
- Android-屏幕适配经验总结
本文记录一些适配问题的研究,基础概念不做过多介绍. Android在做屏幕适配的时候一般考虑两个因素:分辨率和dpi.分辨率是屏幕在横向.纵向上的像素点数总和,一般用"宽x高"的形 ...
- Android学习之GridView图片布局适配经验
開始解说这篇博客之前,我想问一下,当布局相似GridView这样的多列布局时,我们该怎么布局,才干更好的去适配呢? 扣张图来展示一下 比如这样的需求,三张图片均分屏幕 实现方法: 1.切图固定,比如是 ...
- (原创)高DPI适配经验系列:(二)按DPI范围适配
一.前言 一个软件,往往会用到位图资源,比如图标.图片.水晶按钮等. 在使用了位图资源后,就不能对任意DPI都进行适配,因为这样适配的代价太大了. 像Win10的缩放比例可以由100%-500%,如果 ...
- (原创)高DPI适配经验系列:(三)字体与字号、缩放锚点
一.前言 程序最基本的元素,就是文本,也就是字体.如果程序未进行高DPI的适配,最直观的感受便是字体的模糊.所以本篇便来说一下高DPI适配中的字体问题. 高DPI的适配,简单来说便是便是根据不同的DP ...
- QML 从无到有 2 (移动适配)
随着项目深入,需要移植到安卓上,问题来了,QML安卓适配! 幸好PC端程序和手机屏幕长宽比例相似.虽然单位像素,尺寸不同,通过比例缩放,可以实现组件PC和安卓通用代码. 第一步:定义全局的转换函数(3 ...
随机推荐
- Object.prototype.toString.call(obj)使用方法以及原理
这几天看vue-router的源码 发现了Object.prototype.toString.call()这样的用法,当时以为这就是转成字符串的用的,但是越看越觉得不太对劲,赶紧查查资料,一查才知道没 ...
- Html5 监听拦截Android返回键方法详解
浏览器窗口有一个history对象,用来保存浏览历史. 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3. history对象提供了一系列方法, ...
- iOS 同一个workspace下创建多个项目编程
在iOS开发中,相关联的多个项目可能会放在同一个workspace下进行开发,那习惯了一个项目在一个工作空间下的同学该怎么快速开撸呢? 只需要三步而已! 第一步,先用Xcode在目标目录下创建一个wo ...
- javascript 错误处理和堆栈追踪浅析
合理地处理堆栈信息能使你清除无用的数据, 而只专注于有用的数据. 同时, 当更好地理解 Errors 对象及其相关属性之后, 能有助于你更充分地利用 Errors. (函数的)调用栈是怎么工作的 在谈 ...
- 机器学习技法:05 Kernel Logistic Regression
Roadmap Soft-Margin SVM as Regularized Model SVM versus Logistic Regression SVM for Soft Binary Clas ...
- codevs 1069 关押罪犯
提交地址:http://codevs.cn/problem/1069/ 1069 关押罪犯 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻 ...
- WebApi的安全性及其解决方案
一.前言 WebApi的小白想要了解一些关于WebApi安全性相关的问题,本篇文章是整理一些关于WebApi安全.权限认证的文章. 二.内容正文 2.1 不进行验证 客户端调用:http:// ...
- [POI 2004]ZAW
Description 在 Byte 山的山脚下有一个洞穴入口. 这个洞穴由复杂的洞室经过隧道连接构成. 洞穴的入口是 1 号点.两个洞室要么就通过隧道连接起来,要么就经过若干隧道间接的相连. 现在决 ...
- StopAllSounds
10月3日,在杭州市西湖景区,一只小松鼠不停地接受一道道食物,花生.玉米.饼干,可谓来者不拒,憨态可掬的模样吸引了众多围观者...Description 小松鼠开心地在树之间跳跃着,突然她停了下来 ...
- 【HNOI2017】大佬
题目描述 人们总是难免会碰到大佬.他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语. 你作为一个 OIER,面对这样的事情非常不开心,于 ...