Why won't this icon draw on my watch face? - solved (kind of)

Been trying for 3 hours to put a bluetooth icon on my watch face (at this point I don't even care if it's actually connected to my phone or not).

Why doesn't this work:

dc.drawBitmap(20, 10, bluetooth24px);  ?
I downloaded a 24 pixel bluetooth icon from the internet (as a .png file). I put it in Resources>Drawables.
I'm pretty sure I've coded most of it correctly because in the drawables.xml file, if I substitute the launcher.svg icon for my bluetooth.png icon then that draws on the screen just fine. I have tried everything I can think of but I'm out of ideas. I have tried changing background colours just in case it was trying to print black on black.
Is a 24 pixel .png too small to see? Is .png the wrong format? It's a Fenix 6X Pro, using the simulator in Visual Studio Code
Thank you for any insights anybody might be able to provide.