Android5.0 与 4.x的不同

news/2024/7/7 10:11:39

之前开发的项目在4.X完美运行,可是用户升级到5.0以上就出现莫名的bug。

以下是修改bug中总结的差异化!(持续更新)


总体感觉5.0以后对程序员的编码要求更高了,没有4.X系列那么随意了。


1,此处View 必须是LinearLayout或者RelativeLayout等ViewGroup。在4.X中可以是View,5.0以后View设置无效。

[java]  view plain copy print ?
  1. /** 
  2.  * 设置控件相对于屏幕高度或者宽度 
  3.  * @param context   上下文 
  4.  * @param view      控件 
  5.  * @param rate      比率 
  6.  * @param orientation   比如设置宽,高,同时设置 
  7.  */  
  8. public static void setHeight(Context context,View view,double rate,int orientation){  
  9.     WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);  
  10.     int width = manager.getDefaultDisplay().getWidth();  
  11.     int height = manager.getDefaultDisplay().getHeight();  
  12.     switch (orientation) {  
  13.     case WIDTH:  
  14.         view.getLayoutParams().width = (int) (width*rate);  
  15.         break;  
  16.     case HEIGHT:  
  17.         view.getLayoutParams().height = (int) (height*rate);  
  18.         break;  
  19.     case BOTH:  
  20.         view.getLayoutParams().width = (int) (width*rate);  
  21.         view.getLayoutParams().height = (int) (height*rate);              
  22.         break;  
  23.     case BOTHWIDTH:  
  24.         view.getLayoutParams().width = (int) (width*rate);  
  25.         view.getLayoutParams().height = (int) (width*rate);           
  26.         break;  
  27.     }  
  28. }  

2, 关于应用在4.X系统上运行正常,但是在5.0以上提示找不到.so文件问题:4.X系统中加载.so文件是在Android项目的libs文件下的armeabi下,但是Android5.0以后需要再libs下新建一文件夹armeabi-v7a,把所有的.so文件复制一份到这个目录。项目在5.0上完美运行。



转载地址:http://blog.csdn.net/l349440843/article/details/45913847



http://www.niftyadmin.cn/n/3648915.html

相关文章

使用Simplur在JavaScript中进行字符串多元化

Handling plural/singular forms of nouns in English can be difficult in software. Using a library called Simplur provides you with a simple JavaScript utility to solving this problem! 在软件中很难处理名词的复数/单数形式。 使用名为Simplur的库为您提供了一个简…

安卓5.0六大最烦人问题与解决方法

Android 5.0 Lollipop虽然带来了许多重要的升级和优化,但和所有操作系统一样,它也难免会带着一些缺陷和漏洞。最近,科技网站Digital Trends就汇总了Android 5.0身上6个最为烦人的问题,以及相应的解决办法。 应用崩溃、启动器重绘、…

JavaScript字符串匹配方法快速指南

String.prototype.match() (aka: the match method on strings) can allow you to switch out strings or set conditions if a string or any data is matched. It then stores that data in a new array. String.prototype.match() (又名:字符串的match方法)可以让…

软件测试管理--前言

国内IT公司的软件产品质量较差已经是一个不争的事实。测试作为质量管理的一个方面,更是重灾区。目前国内市场上有关测试方面的书籍基本都是翻译的,因此很多都不符合我国软件管理的发展现状。国内的测试工程师大多是没有开发和测试经验的新手,…

Android 应用程序升级到 5.0 需要注意的问题

Android 5.0,代号 Lollipop,源码终于在2014年12月3日放出,国内一大批厂商跟进。最大的改变是默认使用 ART(Android Runtime) ,替换了之前的 Dalvik 虚拟机,提出了 Material Design 界面风格。之前发布的 app 可能需要作…

[dotNET]COM组件转换成.NET组件{ZT}

原作者:http://www.cnblogs.com/wubn/archive/2004/09/29/47997.aspx利用类型库导入器(Type Library Importer)可以将其包装成一个.NET组件,然后就可以像使用.NET组件一样使用它了。 .NET框架只是提供了一个包装,并没有真正改变原有的对象1.找…

Java中必须了解的常用类

包装类 int、float、double、boolean、char等都不具备对象的特性,例如基本方法不能调用,功能简单等,为了让基本数据类型具备对象的特性,java为每个数据提供了一个包装类,这样我们就可以操作对象那样操作数据了。 J…

如何在Ubuntu 18.04上安装和使用Radamsa来模糊测试程序和网络服务

The author selected the Electronic Frontier Foundation Inc to receive a donation as part of the Write for DOnations program. 作者选择Electronic Frontier Foundation Inc接受捐赠,作为Write for DOnations计划的一部分。 介绍 (Introduction) Security t…