android-视图在特定情况下未绘制

尊敬的堆栈溢出用户,

我正在利用此示例的老式温度计模板(可下载源代码)
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" ...>
上一篇:Python每日一题 001


下一篇:11E:分形盒