Notification.BuilderのsetLargeIconメソッドがビットマップのみを受け入れ、リソースIDを提供するためのオーバーロードがない理由に興味があります。おそらくパフォーマンス上の理由で行われたのですが、setSmallIconがres drawable idを受け入れるので、奇妙に思えます。
Notification.Builder builder = new Notification.Builder(application);
// ....
builder.setLargeIcon(iconBitmap); // Requires a Bitmap
builder.setSmallIcon(iconResId); // Requires a drawable resource ID
Notification notification = builder.getNotification();
残念ながら、提供されるビットマップは通知でスケーリングされないため、ビットマップは通知ビューに正確に適切なサイズで提供する必要があります。
largeIconビットマップのxhdpi、hdpi、mdpi、およびldpiバージョンを提供する必要があるとすると、それらはどのサイズである必要がありますか?私はドキュメントで、またはより広いウェブを精査した後、言及を見ることができません。