android - 在特定情况下未绘制 View

标签 android draw

亲爱的 Stack Overflow 用户,

我正在利用此示例的 Vintage Thermometer 模板(可下载源代码) 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 中运行良好。

由于代码似乎有效,所以我将 View 移到了另一个项目,在该项目中我将温度计用作速度计。同样,在模拟器和我的 Galaxy S Plus 中一切都很好......但在 Galaxy S III 中却不行!

什么行得通,什么行不通:除了 drawHand() 方法外,一切都行得通。由于某种原因,手没有绘制(paint)。就在这个新项目中,只有 Galaxy S III。

现在,布局和代码中的一切似乎都正常了。我在任何地方都找不到交叉兼容性问题。我要问你的可能是一个更普遍的问题:这样的事情实际上可能会发生,为什么?我搜索了几天类似的问题,但一无所获。

View 以相同的方式膨胀:

<com.example.speedometer.Tachimetro
    android:id="@+id/tachimetro2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1.5" />

在线性布局中。

除了主要 Activity 的调用之外, list 没有任何内容。 Galaxy S III 是唯一一款没有绘制(paint)的手机。

This is what I see, except in a Galaxy SIII where needle is not painted

这很奇怪。知道我的下一步是什么吗?

最佳答案

抱歉回复晚了,但请尝试禁用硬件加速。一种方法是将以下内容添加到您的 list 文件中:

<application android:hardwareAccelerated="false" ...>

关于android - 在特定情况下未绘制 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298347/

相关文章:

java - OpenGL-ES 寻找正确的坐标(翻译等...)

java - 是否可以在没有数据库的情况下在 android 上存储?

IOS PDF 不打印文本

android - 如何将 sdcard 上的 PNG 图像加载到 Canvas 以在 Android 中绘制?

delphi - 如何像 yahoo Messenger 11 一样绘制自定义标题栏

android - 为什么当我们执行 View 向上滑动动画时会出现不需要的白色矩形

android - Cordova 视频/音频无法从 cdvfile ://urls after update to 3. 3.0 播放

android - Android 中 EditText 上的按钮

c# - 使用 C# 绘制具有透明背景的字符串?

android rectF 警告