android - 为什么我的自定义 View 不绘制前景元素?

标签 android

我正在逐步完成“专业 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/

相关文章:

android - 菜单项动画,无限旋转其自定义图标

android - 在android中拨号时如何显示 Activity 选择器菜单?

java - 如何使 ListView 中的编辑文本中的数据进入数据库?

android - 如何在phonegap android中使用jquery mobile创建Swipeview

java - Android Volley 访问 http 响应头域

android - GraphView标签字体大小和间距

java - 在组成该文本的 fragment 数组列表中查找文本 fragment (文本中的选择)的最佳方法是什么?

android - YoutubePlayerSupportFragment 横向模式下的全屏 View

java - 为什么会跳秒??倒计时器

android - 可以让应用程序在设定时间后自行删除/销毁/停止工作吗?