在不旋转内容的情况下改变设备方向,可以通过以下步骤实现:
这将告诉系统,当设备的方向或屏幕尺寸发生变化时,Activity不会被销毁和重新创建。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 在此处处理设备方向变化后的逻辑
}
下面是一个完整的示例代码:
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
// 设备方向为竖屏
// 执行相关操作
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 设备方向为横屏
// 执行相关操作
}
}
}
通过以上步骤,当设备的方向发生变化时,不会重新创建Activity,而是直接调用onConfigurationChanged()方法,你可以在该方法中根据设备方向执行相应的逻辑操作。
上一篇:不需安装Excel即可使用VB.NET读取Excel文件
下一篇:不旋转位图