gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:01:09 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com