Android适配(屏幕适配、国际化适配)

首先来说一下Android的屏幕适配:

  关于Android屏幕的一些基本概念知识,自行充电。。在此只介绍实际开发过程中的使用

  1、说到Android的屏幕适配,首当其冲的就是图片的适配

    图片适配遵循两个原则: ①尽量使用9.path图来自动适应屏幕 ②尽量使用最少的图片资源

    关于第一点使用9.path图片:比如topBar、底部导航、侧滑菜单等等各种按钮的背景处理时尽量使用9.path图片,一套图通吃

    关于第二点使用最少的图片资源:很多人喜欢切好几套图去适配屏幕,一来占用内存空间,二来美工会受不鸟的。。。

      第一种情况:欢迎页面、引导页面等图片需要铺满整个屏幕时,我们至少需要做两套图来满足屏幕的适配(480*800、720*1280)放于对应的文件夹下

      第二种情况:直接切图(480*800)放于对应的文件夹,让其自动适应

    很多人会质疑图片是否会被拉升,图片是否会模糊等问题,经过我的个人测试与几个上线项目的反馈,上面的方法可以满足决大多数的手机。

  2、Layout适配

    在src目录下建不同分辨率的layout目录

    layout-1280x720

    layout-800x480

    在不同的layout目录下新建有针对性的布局文件,里面的尺寸写死都没有关系。。。

  3、dimens适配

    在src目录下建不同分辨率的values目录

    values-1280x720

    values-800x480

    在不同的values目录下新建dimens.xml 文件  在这个dimens文件中就可以针对不同的分辨率定义它的尺寸了

  4、使用权重适配  

    使用weight来分配屏幕的使用(权重来适配)

  5、java代码适配

    动态获取屏幕的宽、高  然后动态设置布局的尺寸

我们再来说一下Android的国际化适配:

  

  1、字符串国际化:只要在 res 文件夹下新建对应语言的 values 文件夹,然后在对应的values文件夹下创建strings.xml即可

   中文环境:values-zh

  英语环境:values-en

  美国英文环境:values-en-rUS

  大陆地区中文环境: values-zh-cn

  2、图片国际化:在 res 下新建对应语言的 drawable 文件夹

   英语环境下的:

  drawable-en-ldpi

  drawable-en-hdpi

  drawable-en-mdpi

  中文环境为:

   drawable-zh-hdpi

  drawable-zh-ldpi

    drawable-zh-mdpi

如有不正确之处欢迎大牛拍砖,如果大家还有什么不错的适配方法,欢迎留言交流

时间: 2024-11-07 14:06:48

Android适配(屏幕适配、国际化适配)的相关文章

Android之屏幕适配

Android之屏幕适配 Android之屏幕适配 适配方式一图片适配 适配方式二dimensxml文件适配 适配方式三布局文件适配 适配方式四java代码适配 适配方式五权重适配 适配:即当前应用在相同的手机上面显示相同的效果.适配前需要首先确定当前手机所属像素密度类型(如:xhdpi.hdpi.mdpi等),以下已华为G700.模拟器为例,计算其像素密度. 案例一: 手机型号:G700 手机分辨率:1280*720 (注:手机两个直角边上分别放置了1280及720个像素点) 手机尺寸大小:5

使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度

使用HTML5开发移动应用时需要适配各种Android平板设备的分辨率和屏幕密度,过程实在很麻烦,最后的解决办法是使用css media query,同时匹配分辨率和屏幕密度,在每个设备上进行兼容性测试,最终保证在多数Android平板上都能较好的显示. 一个典型的针对设备的Css Media Query写法如下,可以保证页面高度充满屏幕,简单的设置height:100%是不行的. //SAMSUNG N5100, Nexus7 1, @media only screen and (min-de

Android开发之Ruby实现Android自动化屏幕适配

背景:我相信对于Android开发者来说,屏幕适配一直是你心中的痛-,为了让Android开发者从屏幕适配的痛苦中解脱出来,我决定实现这个Android自动化屏幕适配的1.0版本.下面来讲一下思路. 首先以values-w360作为标准也就是360dp,对应的设备就是720×1080俗称的720P的屏幕,也就是说设计师给的设计稿是以720P的屏幕作为设计图的,那么如果设计图上面的尺寸是100px,那么我们就需要用100/2 = 50dp得到我们的这个标准值,以此类推,将app中所有需要适配的尺寸

[转]android – 多屏幕适配相关

1.基本概念 屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸).android把屏幕分为以下4种:small,normal,large,extra large.怎么判断? 屏幕密度(Screen Density) -  一 块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点).相比起medium.high屏幕密度的设备,在一块确定大小的屏幕区域l密度为 low的屏幕拥有的像素更少.android把屏幕密度分为4种:low,me

android - 多屏幕适配相关

1.基本概念 屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸).android把屏幕分为以下4种:small,normal,large,extra large.怎么判断? 屏幕密度(Screen Density) - 一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点).相比起medium.high屏幕密度的设备,在一块确定大小的屏幕区域l密度为low的屏幕拥有的像素更少.android把屏幕密度分为4种:low,mediu

Android之——屏幕适配px转dip

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47356583 做过Android开发的童鞋都知道,由于Android手机屏幕的多样性,要想自己写的应用程序能够在不同屏幕的Android手机上运行良好,那就要涉及到屏幕的适配问题了.很多时候,团队中的美工人员给出的设计图往往都是以px为单位的,我们直接以px为单位来使用的时候,往往会出现屏幕适配的问题.Android官方文档中给出控件的长宽最好是使用dip为单位,而接界面文字的大

Android下屏幕适配<二>

Android下屏幕适配: 适配:即当前应用在不同的手机上面显示相同的效果.适配前需要首先确定当前手机所属像素密度类型(如:xhdpi.hdpi.mdpi等),以下已华为G700.模拟器为例,计算其像素密度. 案例一: 手机型号:G700 手机分辨率:1280*720 (注:手机两个直角边上分别放置了1280及720个像素点) 手机尺寸大小:5英寸(手机对角线长度) 假设a,b分别为两个直角边,c为斜边,由勾股定理可得出计算方式:sqrt(a*a+b*b)/c 计算结果:sqrt(1280*12

Android # 图片自动适配屏幕,APK反编译详解,Google Maps Android API,Keytool

本文主题:(图片缩放)自动适配屏幕,APK反编译详解,Google Maps Android API,Keytool  (图片缩放)自动适配屏幕支持缩放旋转,自动居中的imageview http://deanandbai-gmail-com.iteye.com/blog/1850329 apk反编译工具 http://pan.baidu.com/s/1qWFcueC Android APK反编译详解 http://blog.csdn.net/ithomer/article/details/67

android 多屏幕适配 : 第一部分

1.在xml布局文件中,控件的宽度和高度用  dp ;   字体大小用 sp 2.根据屏幕的宽高来动态的适配 , 获取屏幕的宽高的两种方法: 第一种方法: /** * 屏幕的宽度 * 屏幕的高度 * @return */ public void initPhone1( Activity activity ){ int phone_Width = activity.getWindowManager().getDefaultDisplay().getWidth() ; //单位是 px int ph