gpt4 book ai didi

java - 如何根据设备动态设置方向?

转载 作者:行者123 更新时间:2023-12-01 14:33:42 31 4
gpt4 key购买 nike

是否可以动态设置纵向模式和横向模式?例如,我需要使应用程序能够在大型 MDPI、大型 HDPI 和 Xlarge 的横向和纵向模式下运行

对于其他分辨率,例如普通 hdpi、普通 hdpi 等,我只需要纵向模式。

有人可以帮我吗?

最佳答案

是的,强制这样的事情是可能的。您可以检测设备的密度,并且可以加载适当的 xml 文件。

您可以通过查看显示指标来检测密度:

DisplayMetrics metrics = getResources().getDisplayMetrics();

然后查看metrics.密度Dpi。然后您可以相应地加载不同的资源。

int layoutId;
switch(metrics.densityDpi) {
case DisplayMetrics.DENSITY_LOW:
layoutId = R.layout.lowthingy
break;
case DisplayMetrics.DENSITY_MEDIUM:
layoutd = R.layout.mediumthingy
break;
... (for other densities)
}
setContentView(layoutID);

但是仅仅因为您可以这样做,并不意味着您应该这样做。我真的认为这不是最好的方法。我真的认为你应该 read this documentation.

关于java - 如何根据设备动态设置方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662704/

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