Sponsored By

Dealing with Android resolutions

How I dealt with the fragmented resolutions of Android on Unity

Prafful Sahu, Blogger

August 14, 2014

2 Min Read
Game Developer logo in a gray background | Game Developer

Considering the android resolutions are so fragmented, I partly worked on a solution for dealing with it (This solution particularly works best for 2dToolkit, though I think the principle can be applied to others also). So rather than catering for resolution it is best to deal with the aspect ratios. So I listed down the possible aspect ratios along with some exceptions. Here is my list:

  1. 3:2

  2. 4:3

  3. 5:3

  4. 16:9

  5. 16:10

  6. 80:47

  7. 128:69

  8. 128:75

  9. 427:240

The last four of the ratios are for certain devices which are quite popular in most of the developing countries.

My code now determines first that to which particular ratio a device belongs using the following snippet.

 

     bool AspectRatioIs(int width,int height)
     {          
          if(Mathf.Abs((width - Camera.main.aspect*height)/height) <= 0.02f)
               return true;
          return false;
     }

 

The above code determines to which particular aspect ratio we are dealing with. Now in your entry function you can simply write cases for each of the aspect ratio, for eg: I wrote in my Start() code for adjusting a particular button to a needed position.

Read more about:

2014Blogs
Daily news, dev blogs, and stories from Game Developer straight to your inbox

You May Also Like