Являются ли эти изображения динамическими или статичными, другими словами, вы берете их из Интернета или храните их локально.Если они являются локальными изображениями, я думаю, что лучший вариант, вероятно, состоит в том, чтобы просто изменить их размер вручную, чтобы они все были одинакового размера.
Если вы не можете изменить их размер вручную, то я бы порекомендовал встроитьimageview внутри кнопки.Затем вы можете вызвать setImageResource (int) или setImageBitmap (Bitmap bm) или setImageDrawable (Drawable drawable).Это установит изображение на передний план, а затем вы можете использовать setScaleType (ImageView.ScaleType scaleType), чтобы масштабировать все изображения, чтобы соответствовать кнопке.
Для получения более подробной информации об этих методах, ознакомьтесь с ресурсом Google для imageview