gpt4 book ai didi

java - 我如何在 android 中创建屏幕方向感知?

转载 作者:行者123 更新时间:2023-11-30 04:41:51 28 4
gpt4 key购买 nike

您如何检测用户将显示屏的方向从纵向更改为横向,反之亦然?

Android 应用程序必须适应新的方向。系统应该向所有打开的应用程序发送方向更改消息,以便它们可以进行调整。我在文档中找不到关于此的任何信息?抱歉,如果我从其他地方复制这些声明,但我是 kinna 新 ina android/java,有人可以指导我吗?

它只是我拥有的多个选项卡中的首选项屏幕之一,但我只想在手机位置改变时改变屏幕方向...

public class Tab2Activity extends PreferenceActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.tab2);
}

}

最佳答案

Android 会在方向改变时自动重新创建(销毁然后创建)您的 Activity。如果你想要一个特殊的横向布局,你可以在layout-land文件夹中创建一个特殊的资源文件,它会在重新创建 Activity 后加载。

另一方面,如果您想覆盖默认行为以便在方向更改时可以执行自定义操作,您可以像这样覆盖 onConfigurationChanged 方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
//do something if portrait...
}
}

关于java - 我如何在 android 中创建屏幕方向感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849763/

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