Issue
What are the recommended sizes for drawable: LDPI, MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI or i can use same size image for all and change it programatically like changing in width and height?
Solution
Inside Android Studio, if you right click on the res folder, you can select New > Image Asset which will create properly sized drawables for those dpi bucket folders.
Optionally, you can also use a website like this one: http://romannurik.github.io/AndroidAssetStudio/index.html
You can also programmatically change width/height, but this is heavily discouraged due to how disgusting a smaller image looks when it's stretched large. Only use this programmatic solution if you use vector images.
Answered By - Jackey
Answer Checked By - Timothy Miller (JavaFixing Admin)