2

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

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

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

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

4

1 回答 1

1

......我只看到看似无关紧要的差异,但肯定有一些微妙的不同。

有一个非常重要的区别。在您的init方法中,您初始化 floatmargin变量,如下所示:

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

但是,通过查看您的代码(您在哪里画线),margin变量似乎是您绘制垂直线的点(在您的情况下,边距会很大并且超出屏幕)。这不应该是:

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

此外,您可能希望增加笔画宽度以查看这些线条:

linePaint.setStrokeWidth(3.0f);
于 2012-09-27T03:51:27.850 回答