尊敬的堆栈溢出用户,
我正在利用此示例的老式温度计模板(可下载源代码)http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/
我修改的代码的唯一部分是背景图像和比例尺的参数化。我的试用版应用程序在模拟器(手机4.0'的Android 4.3)和平板电脑(7.0'Android 4.4.2)以及手机,Galaxy S Plus和Galaxy S III上都可以正常运行。
由于代码似乎可以正常工作,因此我将视图移到了另一个使用温度计作为车速表的项目中。同样,在模拟器和我的Galaxy S Plus中,一切都很好,但是在Galaxy S III中却没有!
什么起作用,什么不起作用:显然所有方法都有效,但方法drawHand()却可以。由于某种原因,手未涂漆。而在这个新项目中,仅Galaxy S III。
现在,布局和代码中的所有内容似乎都正常。我在任何地方都找不到交叉兼容性问题。我想问的是一个更笼统的问题:像这样的事情实际上可能发生,为什么?我花了几天时间寻找类似问题,却一无所获。
视图以相同的方式膨胀:
<com.example.speedometer.Tachimetro
android:id="@+id/tachimetro2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.5" />
在线性布局中。
清单除了对主要活动的调用外什么都没有。Galaxy S III是唯一未涂漆的手机。
这很奇怪。知道下一步是什么吗?
抱歉,请延迟响应,但是请尝试禁用硬件加速。一种方法是将以下内容添加到清单文件中:
<application android:hardwareAccelerated="false" ...>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句