我们看到加载图片就一步 Drawable res = loadDrawable(value, id);需要2个参数TypedValue和资源id。
a、TypedValue是啥 干什么用的?
Container for a dynamically typed data value. Primarily used with Resources for holding resource values.代码是:
TypedValue mTypedValue = new TypedValue();
Resources res = getResources();
res.getValue(R.drawable.login_bg, mTypedValue, true);
TypedValue包含了 data:46 density:320 resourceId=xxxxxxx string res/drawable-xhdpi/login_bg.png. 哦 TypedValue就是保存加载图片的一些信息 图片路径啊 我这个图片是从多少dpi文件夹下获取的等等。
b、得到Drawable会缩放吗?怎么缩放?
试验: 我在1280*720 4.5寸(属于xdpi 320) 设备上加载图片 我把分辨率为480*853图片放在hdpi( 240 )文件夹下面,按上次分析的,图片会先从drawable-xdpi找 然后在drawable-hdpi找到了,最后得到的drawable是640x1137 说明图片被放大了 怎么算的呢 640 = 480x(320/240) 1137 = 853x(320/240) 哦!原来是根据对应的dpi做缩放。
上次有人说 drawable-nodpi 中 图片不会被拉伸 对这个质疑我做了试验在这个文件下放800*480的图片 不管在什么dpi设备下,传入的TypedValue的density是65535 得到 drawable都是800*480,说明drawable-nodpi 下的图片在C层不会缩放图片##。
c、假如我在drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹都放入同一个图像,体系是怎样加载的呢?
实验1: 我在1280*720 4.5寸(属于xdpi 320) 设备上 我在drawable-(xdpi,hdpi,mdpi,ldpi,nodpi,1280*720)的文件夹下别离放入不一样分辨率的图像
成果:加载进程是 xdpi----->hdpi----->nodpi-1208*720----->nodpi----->mdpi----->drawable----->ldpi
实验2: 我在1280*800 8寸(dpi 189)设备上 我在drawable-(xdpi,hdpi,mdpi,ldpi,nodpi,1280*800)的文件夹下别离放入不一样分辨率的图像
成果:加载进程是 hdpi----->xdpi----->mdpi----->drawable----->ldpi----->nodpi-1208*720----->nodpi
定论: 会先到对应dpi文件夹下的找,找不到会往上比自己dpi高的文件找,然后才会往比自己dpi低的下面找。
相信我们都晓得安卓是Linux平台上的移动软件,开发安卓版别的APP是经过Java言语完结的。这就需求开发者具有一定的Java言语编程的才能。做好
安卓应用设计开发前准备,安卓开发软件对软件的版别要求是JDK至少在1。0版别以上,Eclipse版别在3。6以上,安卓SDK至少在3。0以上,确定好版别需求一次装置。(摘自:http://www.lq580.cn/)首要装置JDK,在装置JDK时需求装备Java开发环境,装备后要测验是否装置成功;其次装置和装备Eclipse,装置Eclipse时下载解压即可;最终装置和装备安卓SDK,也是下载后解压即可,如果在运行时呈现过错提示,把HTTPS方法改为HTTP即可。完结这一系列的作业后就可以树立要开发的安卓项目,装备相应文件完结开发者所要完结的相应APP功能。一般可以 在你的APP中添加一个WebView; 使用loadUrl()方法加载一个web页面;给应用程序添加访问网络的权限,这就是显示一个最基本的web页面所有的步骤。
一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供
IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上一品威客网。
推荐更多与“安卓app开发教程精华采集_安卓app开发实战教程演练室”相关推荐:
安卓应用开发论文 | 企业级ios应用开发 | ios应用开发攻略 | 移动应用开发经验 | ios软件开发入门
手机软件开发价格 | html5移动应用开发 | ios应用开发详解 | 移动应用开发流程 | app开发入门基础
移动应用开发学习 | 安卓移动应用开发 | ios应用开发指南 | 安卓软件开发过程 | ios应用开发技术