为什么我的自定义视图不是绘制前景元素?

时间:2012-09-27 02:00:42

标签: android

我正在逐步完成“专业Android 4应用程序开发”。我正在编写第4章中的“ToDoList”示例,并且正在实现列表项的自定义视图。当我运行我的应用程序版本时,自定义视图呈现其背景颜色,但边缘线和文本似乎不呈现。我将我的版本与代码包中的版本进行了比较,我只看到了看似无关紧要的差异,但必须有一些微妙的不同。

我显然想解决这个问题,但是这样的事情是如何找出问题的更好的教训,但我只是没有看到它。

我希望我可以将两个应用程序压缩并将其附加到此处,但这似乎不是一个选项。我确实将我的示例应用上传到共享的Google云端硬盘文件夹,其中包含here。我相信我已将其公开,以便其他人可以下载。

如果有人报告他们无法访问它,我想我会尝试粘贴相关的源文件。

1 个答案:

答案 0 :(得分:1)

  

......我只看到看似无关紧要的差异,但是   必须有一些微妙的东西。

有一点非常重要。在init方法中,初始化float margin变量,如下所示:

margin = myResources.getColor(R.color.notepad_margin);

但是,通过查看代码(绘制线条的位置),margin变量似乎是绘制垂直线的点(在您的情况下,边距将是大的并且在屏幕之外)。不应该这样:

margin = myResources.getDimension(R.dimen.notepad_margin);

此外,您可能需要增加笔触宽度以查看这些行:

linePaint.setStrokeWidth(3.0f);