Создать 1 вью.
Переопределить onDraw и канвасом отрисовать столько битмапов, сколько вам надо.
ПсевдоКот.
@Override
public void onDraw(Canvas canvas) {
Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.body);
canvas.drawBitmap(image, 0, 0, paint);
// if weapon exist
Bitmap image2 = BitmapFactory.decodeResource(getResources(),R.drawable.weapon);
canvas.drawBitmap(image2, 0, 0, paint);
// if armor exist
Bitmap image3 = BitmapFactory.decodeResource(getResources(),R.drawable.armor);
canvas.drawBitmap(image3, 0, 0, paint);
}