Android works on devices with different screen resolutions and pixel densities (yes, I discovered America). Currently, Android supports the following pixel density settings: ldpi, mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi.
The base is the density mdpi, when 1px = 1dp. The rest are multipliers:
LDPI: Portrait: 200 X 320px MDPI: Portrait: 320 X 480px HDPI: Portrait: 480 X 800px XHDPI: Portrait: 720 X 1280px XXHDPI: Portrait: 960 X 1600px XXXHDPI: Portrait: 1440 x 2560px
You have to create several copies of your image under different screens and put them in the drawable folders with the necessary identifier (drawable-hdpi, etc.). The system itself will choose the right one depending on the screen of the device. You may have to set additional parameters for the layout, in which the picture will lie:
android:src="@drawable/your_image" android:scaleType = "centerCrop" // вид масштабирования
As for the application icon, the android studio has built-in tools for generating icons (Image Asset), you can create it based on your picture. You can use third-party generators, for example this one . Such a generated icon can be used on the activity screen, and it will be adapted for different extensions.
And in general, to use pictures on the whole screen is undesirable))
Also keep in mind that too large images will have a bad effect on performance.
Read more here .