个人在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 ...
随机推荐
- [转]python 模块 chardet下载及介绍
来源:http://blog.csdn.net/tianzhu123/article/details/8187470/ 在处理字符串时,常常会遇到不知道字符串是何种编码,如果不知道字符串的编码就不 ...
- winform中的数据绑定
1. 简单的数据绑定 例1 using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[& ...
- JQ五星好评效果
$(".list-txt ul").find("li").click(function(){ if($(this).index()==0){ ...
- pdf如何转换为word文档
我们经常会遇到需要将PDF转换为WORD文档,对于我来讲,有些PDF没有目录,看起来非常不方便,于是就特别想转成WORD,然后增加目录,想看某一节内容时,快速查找. 这里我总结了一些方法,后续也会不断 ...
- jenkins构建个人github上的项目
最近刚进一家新公司,公司采用的是自动化集成测试工具jenkins进行,构建,部署项目 因为以前,没接触过这类工具,所以打算在自己本机安装一个jenkins进行学习 具体安装步骤,很简单,不做讲解 1. ...
- [USACO14DEC]后卫马克Guard Mark
题目描述 FJ将飞盘抛向身高为H(1 <= H <= 1,000,000,000)的Mark,但是Mark 被N(2 <= N <= 20)头牛包围.牛们可以叠成一个牛塔,如果 ...
- epoll源码分析(转)
在create后会创建eventpoll对象保存在一个匿名fd的file struct的private指针中,然后进程睡在等待队列上面. 对于等待的fd,通过poll机制在准备好之后会调用相应的cal ...
- [LSGDOJ 1505]售货员的难题 状压DP
题目描述 某 乡有n个村庄(1<n<15),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0<s<1000)是已知的,且A村 到B村与B村到A村的路大多不同.为了提高 ...
- hdu 5274 树链剖分
Dylans loves tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Othe ...
- Java并发编程:JMM(Java内存模型)和volatile
1. 并发编程的3个概念 并发编程时,要想并发程序正确地执行,必须要保证原子性.可见性和有序性.只要有一个没有被保证,就有可能会导致程序运行不正确. 1.1. 原子性 原子性:即一个或多个操作要么全部 ...