gpt4 book ai didi

android - 如何在首次启动应用程序时检测方向模式

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:18 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要在其中提供不同方向的不同 Activity 的背景图像。所以我以这种方式接近:

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setLanguage();
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
// set background for landscape
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {

Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
// set background for portrait
}
}

android:configChanges="locale|orientation|screenSize"

并且在 onCreate() 中,我将背景图像设置为纵向,假设用户将以纵向模式启动应用程序。

一切正常,因为当用户改变他们的模式时,相应的背景被设置等等。

但是如果用户在手机处于横向模式时启动此应用程序,正如我在用户将以纵向模式启动应用程序之前假设的那样,它在第一次启动时显示的是纵向图像。

那么如何解决这个问题呢?一句话,为不同方向设置不同背景图片的最佳方式是什么?我在正确的轨道上吗?

最佳答案

在您的 Activity 的 onCreate 中,您可以使用 this 检查当前方向

Configuration newConfig = getResources().getConfiguration();
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
// set background for landscape
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {

Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
// set background for portrait
}

关于android - 如何在首次启动应用程序时检测方向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756358/

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