Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
156 views
in Technique[技术] by (71.8m points)

android - Does resolution width and height value swap on device rotation?

I was wondering if these two change their value when the device is rotated.

float currentResolutionX = Screen.currentResolution.width;
float currentResolutionY = Screen.currentResolution.height;

Debug.Log(currentResolutionX + "x" + currentResolutionY) // 1080x1920

// now let's rotate the device to landscape

Debug.Log(currentResolutionX + "x" + currentResolutionY) // ??? 1920x1080 ???

I am making different UI for portrait and landscape modes. So to calculate correctly the size of UI elements I need to know if I have to use swapped values. For e.g., say a device has 1080x1920 resolution. When it's rotated does that change to 1920x1080 internally? What I mean is will Screen.currentResolution.width change to 1920 or will it remain 1080? I am not sure how os handles rotation.

question from:https://stackoverflow.com/questions/65864468/does-resolution-width-and-height-value-swap-on-device-rotation

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I debugged using @SeLeCtRa 's advice. Turns out Screen.currentResolution width and height remain unswapped.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...