我正在逐步完成“专业 Android 4 应用程序开发”。我正在处理第 4 章中的“ToDoList”示例,并且要为列表项实现自定义 View 。当我运行我的应用程序版本时,自定义 View 呈现其背景颜色,但边缘线和文本似乎没有呈现。我将我的版本与代码包中的版本进行了比较,我只看到了看似无关紧要的差异,但肯定有一些微妙的不同之处。
我显然想解决这个问题,但像这样的事情是关于如何找出问题所在的更好的一课,但我就是看不到。
我希望我可以压缩这两个应用程序并将它们附加到此处,但这似乎不是一个选项。我确实将我的示例应用程序上传到一个共享的 Google Drive 文件夹,该文件夹包含在 here 中.我相信我已将其公开,以便其他人可以下载。
如果有人报告他们无法访问它,我想我会尝试在此处粘贴相关的源文件。
最佳答案
...and I only see what seem like inconsequential differences, but there must be something subtle that is different.
有一点很重要。在您的 init
方法中,您初始化浮点 margin
变量,如下所示:
margin = myResources.getColor(R.color.notepad_margin);
但是,从你的代码(你画线的地方)来看,margin
变量似乎是你画垂直线的点(在你的情况下,margin 会很大而且超出屏幕)。这不应该是:
margin = myResources.getDimension(R.dimen.notepad_margin);
此外,您可能希望增加笔画宽度以查看这些线条:
linePaint.setStrokeWidth(3.0f);
关于android - 为什么我的自定义 View 不绘制前景元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613037/