关于android屏幕适配的问题(drawable-xxxxxxxx)

上一篇博客说了一下.9.png图片http://blog.csdn.net/qq_23195583/article/details/46737419

当然,点九的是指的可以进行拉伸的,那么如果图片不能拉伸呢,那么要怎么去处理这些问题呢,可以研究一下其他的app是怎么处理的,博主下载了几个应用的apk,然后看了一下里面的分类,以及图片的设置

这个是百思不得姐的,侧面看出这个应用的api使用的版本比较高

这个是糗事百科,和百思不得姐的处理思路一样

再来看其他的

估计捧腹笑话用的人少,更新的也不是很频繁,而且他们都是用的eclipse开发的,好,那么他们里面的drawable-xxxx里面都是放的什么图片,大家可以下载下载自己研究下,还有就是xml都是加密的,里面写的什么看不到,但是可以根据不同xxx里面的图片的放置来推理xml他们是怎么写的,好的,先拿一个来开刀,来反向推理一下他们的清单文件里面有没有加一个最重要的权限

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/> 

就是清单文件里面的这个,几个应用的源文件我对比了一下,其实按道理说点九的文件可以自己拉伸无需要自己去在每个xxxx里面都布置相应的图片,那么如果每个里面都有点九,就说明他的清单文件里面加了上面的权限,而其他的三个都没有,还有就是捧腹笑话感觉没有很好的处理这方面的问题,因为里面的常用图片没有进行尺寸分离,基本上都放在了h里面了,获取他们用的图片不多吧,但是其他的三个都在不同的xxx里面放了不同的图片资源,那么他们都是代表什么呢

好,来说他们都代表的什么

drawable

这个目录下一般都是来放置点击的xml文件,不知道有没有其他人在其放图片没有,但是博主真的一次没有,这个不用再细说了

原来貌似是按照多少英寸走,但是现在手机屏幕小分辨率不小,原来博主基本山都放在了hdpi里面,但是这样不行,如果是平板的话有可能会失真,但是如果每个里面都放一套资源的话apk的包会很大,但是研究的上面几个应用都是这么处理的,那么如果不是对这些需要精细处理,但是前提是保证其不变形不失真,好比android里面的异步处理,如果想要精确处理自己就需要线程和handler如果不是精细的话可以采用async,android自带的异步处理,再有就是其实为的就是不要apk特别大就不能去定义一个大尺寸的图片来用,现在需要解决的问题就是图片不能大但是不能失真,那么问题该怎么处理?!

drawable-ldpi

这个指的是低分辨率的屏幕

是低分辨率要用的图片

drawable-mdpi

中分辨率

drawable-hdpi

高分辨率

drawable-xhdpi

drawable-xxdpi

这两个一般是平板高分辨率用的

如果是程序的底部菜单的话最好都是用正方型的,而且布局设置的时候也要是一比一,还有就是不同的xxx文件放置不同分辨率的图片是最好的解决方法,如果不是要求很严格的话就是制作高分辨率的图片,然后用软件压缩大小,这样的话不仅保证图片不失真,不变形,而且图片大小不变,不会导致内存溢出,不过感觉这样不好,因为android手机的屏幕高和宽的比例是不固定的,还是能做成点九做点九,能正方形正方形,不行的话相应的文件放置相应的目录,android 3.0之后的版本会根据手机的尺寸去相应的目录下查找文件,感觉这是比较好的解决方法,现在是手机,平板的话以后研究

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 11:50:46

关于android屏幕适配的问题(drawable-xxxxxxxx)的相关文章

android屏幕适配详解

android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要使用绝对布局 2.尽量使用match_parent 而不是fill_parent . 3.能够使用权重的地方尽量使用权重(android:layout_weight) 4.如果是纯色背景,尽量使用android的shape 自定义. 5.如果需要在特定分辨率下适配,可以在res目录上新建layout

Android屏幕适配原理

大纲 1.android中res目录下的文件夹所对应屏幕尺寸 2.用dp表示尺寸的原理 3.对于720p尺寸的适配需要注意什么 4.ui切图按什么尺寸给最好 参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml 几个概念: 1) 屏幕密度(dpi) :dot per inch,即每英寸像素数. ldpi(120),mdpi(160),hdpi(240),xhdpi(320) 计算方法: 以480x854,4.0in

【转】Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺寸 使用wrap_contentmatch_parentweight 使用相对布局

Android屏幕适配问题详解

上篇-Android本地化资源目录详解 :http://www.cnblogs.com/stafen/p/3833048.html 单位: px(像素):屏幕上的点. in(英寸):长度单位. mm(毫米):长度单位. pt(磅):1/72英寸. dp/dip(与密度无关的像素):一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp = 1px,在大于160点的显示器上可能增大.一般用于位置和尺寸属性的单位. dpi:表示当前屏幕的密度. sp(与刻度无关的像素):主要用于字体大小单位

Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配出现的原因 在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配. 由于Android系统的开放性,任何用户.开发者.OEM厂商.运营商都可以对Android进行定制,修改成他们想要的样子. 但是这种"碎片化"到底到达什么程度呢? 在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明, 2012年,支持Android的设备共有3997种. 2013年,支持Android的设备

Android屏幕适配全攻略(最权威的Google官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! 出处:http://blog.csdn.net/zhaokaiqiang1992 Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺

Android Multiple Screens Android 屏幕适配的一些总结

作为一名Android应用开发程序猿,最痛苦的事莫过于在屏幕适配了,这与历史原因有关,具体就不深究了. 直到最近才搞明白dpi是怎么换算的,在开发的过程中,一个应用运行的屏幕标准应该是分辨率为320x480密度为160dpi的屏幕上,所以所有放在drawable.drawable-mdpi.values.layout.layout-normal的资源文件大小的单位就是px,1dp = 1px.比如有一张宽30px高45px的图片放置在drawable-mdpi目录下,那对应的dp单位就是30dp

Android开发:最全面、最易懂的Android屏幕适配解决方案

前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子:Android屏幕适配全攻略(最权威的官方适配指导) 自身的思考&实践 给你带来一种全新.全面而逻辑清晰的Android屏幕适配思路,只要你认真阅读,保证你能解决Android的屏幕适配问题! 目录 定义 使得某一元素在Androi

Android屏幕适配全攻略(最权威的官方适配指导)(转),共大家分享。

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺寸 使用wrap_contentmatch_parentweight 使用相对布局

android 屏幕适配问题

转自http://blog.sina.com.cn/s/blog_74c22b210100tn3o.html 如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<manifest>元素如下添加子元素 <supports-screens android:largeScreens="true" android:normalScreens=