のアイテムとして使用されるビューがありますListView
。私のカスタム アダプターでView.setBackgroundResource()
は、リスト内のアイテムの位置に応じてビューの背景を変更します。(リストの最初と最後のアイテムに別々のアセットを持っています。)
これにより、期待どおりに正しい背景画像が設定されますが、ビューの XML 定義で設定したすべてのパディングが完全に無視されるという厄介な副作用があります。
(XML でバックグラウンド ドローアブルを設定し、アダプターで実行時に変更しない場合、パディングはすべて正常に機能します。)
背景画像を変更し、パディングを保持するにはどうすればよいですか? これはバグですか?
編集他の誰かがここで同じ問題を発見したようです:背景を変更すると、LinearLayout のパディングも変更されますか?