Android Resolution Problem [SOLVED]

Questions about the LÖVE API, installing LÖVE and other support related questions go here.
Forum rules
Before you make a thread asking for help, read this.
Post Reply
test
Prole
Posts: 28
Joined: Sun Apr 14, 2019 2:36 pm

Android Resolution Problem [SOLVED]

Post by test » Sat May 04, 2019 9:53 am

When I open my love file, the screen resolution is not 1920x1080. But my phone's resolution is 1920x1080. When I open with an old version of Love, it works in 1920x1080. I do not use google play version. I use the updated APK verslon which is on the love's website. I used t.window.width and t.window.height in conf.lua but nothing changed. How can I set resolution to my phone's current resolution on Android? Thanks...
Last edited by test on Tue May 07, 2019 7:14 pm, edited 1 time in total.


test
Prole
Posts: 28
Joined: Sun Apr 14, 2019 2:36 pm

Re: Android Resolution Problem

Post by test » Sat May 04, 2019 1:18 pm

So if I use old version of love, dpi is off as default right? Because there is no problem for old versions.

User avatar
raidho36
Party member
Posts: 1992
Joined: Mon Jun 17, 2013 12:00 pm

Re: Android Resolution Problem

Post by raidho36 » Sat May 04, 2019 2:00 pm

Yes you could simply use older version if you don't need new version's features. This problem should be fixed in the future versions.

User avatar
pgimeno
Party member
Posts: 1943
Joined: Sun Oct 18, 2015 2:58 pm
Location: Valencia, ES

Re: Android Resolution Problem

Post by pgimeno » Sat May 04, 2019 2:34 pm

Note that it's not a problem of resolution. The resolution is the same. It's just that the coordinates don't match pixels.

A quick and dirty workaround is to use this at the beginning of love.draw:

Code: Select all

  love.graphics.scale(1/love.window.getDPIScale())
and use love.graphics.getPixelWidth etc instead of love.graphics.getWidth etc.

test
Prole
Posts: 28
Joined: Sun Apr 14, 2019 2:36 pm

Re: Android Resolution Problem

Post by test » Sat May 04, 2019 3:04 pm

Thanks pgimeno. But why did you say dirty for the code you writed? It works. If I use this code and build APK, is it bad pratice? What is the correct way?

User avatar
pgimeno
Party member
Posts: 1943
Joined: Sun Oct 18, 2015 2:58 pm
Location: Valencia, ES

Re: Android Resolution Problem

Post by pgimeno » Sat May 04, 2019 3:07 pm

It doesn't cover all functions, e.g. canvas creation, and if you use vertex shaders, it may not work properly, but for a simple game it works.

Edit: The "correct" way is to use the coordinates unmodified, and use love.window.toPixels/fromPixels if you really need to convert to/from real pixels. You still have the full resolution if you draw images.
Last edited by pgimeno on Sat May 04, 2019 3:16 pm, edited 1 time in total.

test
Prole
Posts: 28
Joined: Sun Apr 14, 2019 2:36 pm

Re: Android Resolution Problem

Post by test » Sat May 04, 2019 3:14 pm

Thanks. I think I am going to solve this situation (not a problem) by creating a 1920x1080 canvas and setting dpi to 1.

Post Reply

Who is online

Users browsing this forum: Google [Bot] and 30 guests