Textures using GUI.DrawTexture are either half stretched or black barred on certain devices

I’ve uploaded pictures to make my issue a little more clear since it’s hard to describe. This issue seems to occur on Android tablets (like the Nexus 7 and the Samsung GT-p5110) and on the only Windows Phone I have the Lumia 1320. I’ve tried a variety of ways to fix the issue without any luck. I’m starting to think the issue might simply be devices that are greater than 6" as that seems to be the only common connection.


I am drawing them using like this for the menu

        GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), titleIcon, ScaleMode.ScaleToFit, true, 0);

And for the lifesavers

        for (int i = 1, j = 0; i <= lives; i++, j = j + Screen.width/27)
        {
            GUI.DrawTexture(new Rect(j,Screen.height/32,Screen.width/27,Screen.height/15),livesSprite);
        }

It looks great on other devices so I’m finding this a pretty troubling problem.

Why dont you use the new Unity UI? I think it will be easier to use.

Well I started this game a while a go and I’m very happy with all the menus and GUI and I don’t really want to do to much more work on it. Could I just do this component in the new UI?