2

「Professional Android 4 Application Development」を進めています。私は第 4 章の「ToDoList」の例に取り組んでおり、リスト アイテムのカスタム ビューを実装する段階まで進んでいます。私のバージョンのアプリを実行すると、カスタム ビューはその背景色をレンダリングしますが、マージン ラインとテキストはレンダリングされないように見えます。自分のバージョンとコード バンドルのバージョンを比較しましたが、取るに足らない違いにしか見えませんが、微妙な違いがあるはずです。

私は明らかに問題を修正したいのですが、このようなものは、何が問題なのかを理解する方法についてのより良い教訓ですが、私にはそれがわかりません。

2 つのアプリを圧縮してここに添付できればいいのですが、それは選択肢のようには見えません。ここに含まれている共有 Google ドライブ フォルダにサンプル アプリをアップロードしました。他の人がダウンロードできるように公開したと思います。

誰かがアクセスできないと報告したら、関連するソース ファイルをここに貼り付けてみようと思います。

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 に答える