Please correct me if i'm wrong, i'm not a graphics expert, but this is my understanding of the subject:
PPI - Pixels (or points) Per Inch - it is not a property of the image data, it's a property of the screen (hardware), and you in theory don't really have control over it. In other words, a png file does not describe how many points are to be displayed per inch, it will only describe the color of each pixel.
There is no such thing as an image file's PPI. You should keep the PPI of the target device in mind when deciding the image's resolution, in order for it to appear with the right size on the screen without having to stretch it out in your software and losing sharpness. A 100x100 image displayed on a 1 inch screen with have 100ppi, the same image on a 2 inch screen will be displayed with 50ppi.
So in short:
Images don't have PPI's, they have resolutions, and this is what will decide the file's size.