gpt4 book ai didi

Android 方向和屏幕尺寸问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:08 26 4
gpt4 key购买 nike

我想知道设备屏幕宽度是否大于高度比如HTC chacha,它的屏幕宽度是480,高度是320

我是用这段代码来判断的

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if(display.getWidth() > display.getHeight())
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
else
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

设备实际屏幕尺寸为 480w x 320h当我使用这段代码时,我得到了 320w x 480h

最佳答案

此代码将返回屏幕的宽度 (w) 和高度 (h)。

DisplayMetrics dMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dMetrics);
float density = dMetrics.density;
int w = Math.round(dMetrics.widthPixels / density);
int h = Math.round(dMetrics.heightPixels / density);

activity 是您想要获取屏幕尺寸的 Activity 的实例。

您必须记住:当您的设备处于横向时,w > h。当它处于纵向时 w < h.

所以从宽度和高度你可以检测你的设备在什么方向。

关于Android 方向和屏幕尺寸问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com