Android has a built-in mechanism for resources designed for different screen sizes and pixel densities. He called the resource directory classifiers , and you can read all about it here .
For example, for small screen sizes, you can create a specific layout file and place it in the res/layout-small directory. For a larger screen, you can create a layout file with the same name and place it in the res/layout-large (or res/layout-xlarge ) directory.
For pixel density, you can create a small version of the image resources and place them in the res/drawable-ldpi (lower pixel density) directory. And for a higher pixel density, you can create alternative versions and place them in the res/drawable-hdpi .
I would advise you to read the Multiple Screen Support page and let Android help you through the built-in mechanisms. Creating three separate copies of your application is more difficult for you, and this confuses potential users (most of whom probably do not know and do not care about the "pixel density"). What prevents them from downloading the wrong version of your application and getting lousy experience because of this?
Donut source share