2012-09-27 24 views
2

我正在進行「專業Android 4應用程序開發」。我正在研究第4章中的「ToDoList」示例,以及爲列表項目實現自定義視圖。當我運行我的應用程序版本時,自定義視圖呈現其背景顏色,但邊距線和文本不會呈現。我已經將我的版本與代碼捆綁的版本進行了比較,我只能看到似乎無關緊要的差異,但必須有一些不同的細微差別。爲什麼我的自定義視圖不能繪製前景元素?

我顯然想解決這個問題,但是像這樣的東西是如何找出錯誤的更好的教訓,但我只是沒有看到它。

我希望我可以壓縮這兩個應用程序並將它們附加到這裏,但這似乎不是一個選項。我沒有將我的示例應用上傳到共享的Google雲端硬盤文件夾,其中包含here。我相信我已經公開了,以便其他人可以下載它。

如果有人報告說他們無法得到它,我想我會試着在這裏粘貼相關的源文件。

+2

剛一說明:它會更好,在這裏發表的有關代碼段,如果你想讓更多的人看到你的問題並提供幫助,請解釋所面臨的問題。期望他人閱讀本書或瀏覽整個源代碼會有點過分。 – Rajesh

回答

1

...我只看到似乎無關緊要的差異,但 必須有一些微妙的是不同的。

有一點很重要。在你init方法初始化浮動margin變量是這樣的:

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

但是,從看你的代碼(您畫線)的margin變量似乎是你畫的垂直線的點(在你的情況下,保證金將會很大並且超出屏幕)。如果不是這個是:

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

此外,您可能希望增加筆畫寬度看到那些臺詞:

linePaint.setStrokeWidth(3.0f); 
相關問題