Android硬件加速的一些问题和错误
来源:互联网 发布:mac wifi万能钥匙 编辑:程序博客网 时间:2024/05/29 16:51
最近做的程序中遇到了一些奇怪的问题:来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware Acceleration)的错
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。
硬件加速是个好东西,可以让ListView、WebView滑动的更流畅,但是也总是会出现莫名其妙的的问题。
问题1:EditText中文字的重叠
这是我之前一个博客中解决过的问题,详见:http://blog.csdn.net/icyfox_bupt/article/details/12837093
在某些4.x的机器中,如果打开了硬件加速,EditText会出现奇怪的文字重叠的情况。
解决的方法:对EditText关闭硬件加速即可。
问题2:图片无法显示
做的程序里有的时候会需要加载大图,但是硬件加速中 OpenGL对于内存是有限制的。如果遇到了这个限制,LogCat只会报一个Warning: Bitmap too large to be uploaded into a texture (587x7696, max=2048x2048)
这时我们就需要把硬件加速关闭了。
但开始我是这样处理的,我关闭了整个应用的硬件加速:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="false" android:label="@string/app_name" android:theme="@style/AppTheme" >
随后我就发现,虽然图片可以显示了,但是ListView和WebView等控件显得特别的卡,这说明硬件加速对于程序的性能提升是很明显的。所以我就改为对于Activity的关闭
<activity android:name="icyfox.webviewimagezoomertest.MainActivity" android:label="@string/app_name" android:hardwareAccelerated="false"这样问题得到了较好的解决,实际上,我们还可以对每个控件是否加速进行控制。
写这篇文章的目的,想让大家在遇到些奇怪的问题的时候,可以想到这一点,希望对大家有所帮助。
转载请注明来自:http://blog.csdn.net/icyfox_bupt/article/details/18732001
2 0
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- Android硬件加速 问题和错误
- android 硬件加速带来的问题
- Android 关于硬件加速的问题
- Android 关闭硬件加速的问题
- 关于Android上面配置硬件加速的问题
- 关于android 硬件加速遇到的问题
- Android setLayerType 硬件加速问题
- Android硬件加速问题
- Android setLayerType 硬件加速问题
- Android硬件加速问题
- 关于Android的硬件加速和ViewPager
- 硬件加速引起的问题
- 硬件加速不支持的问题
- Android的硬件加速
- 数据库clone(ebs)4
- python 文件扩展名
- Android的ADT自带的与Java EE版的Eclipse对比
- 不容易系列之一
- SEO网站做法总结及计划
- Android硬件加速的一些问题和错误
- 中元新版分析软件截图
- HTML中的文本框中的文字垂直居中
- 动态内存分配(2)
- jsp超链接中文乱码
- Logback介绍及入门
- 七 手游开发神器 cocos2d-x editor 之图片字体(LabelBMFont)
- adb shell input keyevent值所对应的字符
- 《硬啃设计模式》第11章 森林里的树太多了!- 轻量模式(FlyWeight Pattern)