2012-09-27 2 views
2

"전문 Android 4 응용 프로그램 개발"을 진행 ​​중입니다. 제 4 장의 "ToDoList"예제와 목록 항목에 대한 사용자 정의보기를 구현하는 시점까지 작업 중입니다. 내 버전의 앱을 실행하면 맞춤보기가 배경색을 렌더링하지만 여백 선과 텍스트가 렌더링되지 않는 것처럼 보입니다. 내 버전을 코드 번들의 버전과 비교해 보았는데, 나는 단지 비합리적인 차이점을 보이는 것만 볼 수 있지만, 다른 미묘한 차이가 있어야합니다.내 사용자 지정보기가 전경 요소를 그리지 않는 이유는 무엇입니까?

분명히이 문제를 해결하고 싶지만,이게 잘못된 것이 무엇인지 알아내는 방법에 대한 더 나은 교훈이지만, 나는 단지 그것을 보지 못합니다.

두 개의 앱을 압축하여 여기에 첨부 할 수 있으면 좋겠지 만 옵션이 아닌 것 같습니다. 내 샘플 앱을 here에 포함 된 공유 Google 드라이브 폴더에 업로드했습니다. 나는 다른 사람들이 그것을 다운로드 할 수 있도록 내가 공개했다고 믿는다.

누군가가 그 파일에 접근 할 수 없다고보고하면 여기 관련 파일을 붙여 넣기 만하면됩니다.

+2

그냥 참고 : 또한

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

, 당신은 그 라인을 볼 수 스트로크 폭을 늘릴 수는 여기에 관련 코드를 게시 할 더 나은 것 및 더 많은 사람들이 귀하의 쟁점을보고 도움을 원할 경우 직면하게 될 문제를 설명하십시오. 다른 사람들이 책을 읽거나 전체 소스 코드를 읽으려는 것은 너무 어려울 것입니다. – Rajesh

답변

1

... 나는 단지 비합리적인 차이점이있는 것을 볼 수 있지만, 다른 미묘한 것이 있어야합니다.

매우 중요한 차이가 있습니다. 당신의 init 방법이 margin 변수를 다음과 같이 플로트를 초기화 : (당신이 선을 그릴 경우) 코드보고에서,

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

그러나 margin 변수는 수직 선을 그릴 시점을 (것 같다 귀하의 경우 여백은 화면 밖으로 크게 커질 것입니다.) 이 없을 겁니다 :

linePaint.setStrokeWidth(3.0f); 
관련 문제