android屏幕适配问题.doc

android屏幕适配问题.doc

ID:57861487

大小:49.50 KB

页数:5页

时间:2020-09-02

android屏幕适配问题.doc_第1页
android屏幕适配问题.doc_第2页
android屏幕适配问题.doc_第3页
android屏幕适配问题.doc_第4页
android屏幕适配问题.doc_第5页
资源描述:

《android屏幕适配问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的元素如下添加子元素

2、eens>名如其意,以上是为我们的屏幕设置多分辨率支持(更准确的说是适配大、中、小三种密度)。android:anyDensity="true",这一句对整个的屏幕都起着十分重要的作用,值为true,我们的应用程序当安装在不同密度的手机上时,程序会分别加载hdpi,mdpi,ldpi文件夹中的资源。相反,如果值设置为false,即使我们在hdpi,mdpi,ldpi文件夹下拥有同一种资源,那么应用也不会自动地去相应文件夹下寻找资源,这种情况都是出现在高密度,以及低密度的手机上,比如说一部240×

3、320像素的手机,如果设置android:anyDensity="false",Android系统会将240x320(低密度)转换为320×480(中密度),这样的话,应用就会在小密度手机上加载mdpi文件中的资源。2.细心的人会发现自android2.0开始之后drawable文件被三个文件夹drawable-hdpi,drawable-mdpi,drawable-ldpi三个文件夹所取代,有些编程人员为了让应用程序默认地加载某些图片,他们会特意地去在android2.0之后的应用程序中重新创

4、建drawable文件夹,其实这样做完全没有必要,通过第一段的分析我们得知,android:anyDensity="false",则应用会将大小密度转变成中密度,从而去加载mdpi中的资源。这里同样,当android:anyDensity="false",则应用会去加载mdpi中的资源。总结一下:第一:android:anyDensity="true",系统会依据屏幕密度,自动去找对应的文件夹第二:android:anyDensity="false",(1)如果drawable-hdpi,dra

5、wable-mdpi,drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源(2)如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源。(3)如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有对应的图片资源,那么系统会加载drawable-mdpi文件夹中的资源3.注意上图各种文件夹的不同表示。

6、drawable-hdpi该图片即适用于横屏,也适用于竖屏drawable-land-hdpi,当屏幕为横屏,且为高密度时,加载此文件夹中的资源drawable-port-hdpi,当屏幕为竖屏,且为高密度时,加载此文件夹中的资源3.有时候会根据需要在代码中动态地设置某个值,比如地图,地图的pin和地图的地址提示框的相对偏移量在不同密度的手机上是不同的。这时候可以通过以下方法求出屏幕密度:DisplayMetricsmetric=newDisplayMetrics();getWindowMana

7、ger().getDefaultDisplay().getMetrics(metric);intdensityDpi=metric.densityDpi;//屏幕密度DPI(120/160/240)然后可以在代码中为这几种密度分别设置便宜量但是这种方法最好不要使用,最好的方式是在xml文件中不同密度的手机进行分别设置。这里地图的偏移量可以在values-hpdi,values-mdpi,values-ldpi三种文件夹中的dimens.xml文件进行设置值得一提的是:

8、tmap_common_topoffset">40dp-14dp这里的负数是完全起作用的,系统会认为它是一个负值4.各大手机厂商对于Android操作系统都有或多或少的改动,当然这些改动会对我们应用程序产生某些影响比如:(1)系统源代码中连接music服务的aidl文件所在包名:com.android.music(2)LG则可能将该aidl文件修改所在的包(例如修改为com.andro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。