我在屏幕上显示计时器。
启动 Timer 后,我将方向从纵向模式更改为横向模式。为了避免在从纵向模式更改为横向模式时重置计时器,我将以下代码添加到 list 中的 Activity 声明
:android:configChanges="orientation"
我面临的问题是,当屏幕从纵向模式切换到横向模式时,显示的布局与纵向模式相同,而不是横向模式。仅横向屏幕的一部分被占用。
有什么方法可以避免重置计时器从纵向模式更改为横向模式并且还具有适当的横向布局?
请提供您的意见。
提前致谢。
最佳答案
有一种简单的方法可以做到这一点。
如果您有横向和纵向两种不同的布局,那么让 Android 为您处理所有事情。我的意思是除非严格要求,否则不要重写 onConfigurationChange() 方法,并且不要添加 android:configChanges="orientation"。只需为纵向模式和横向模式制作不同的文件夹即可。即。布局和布局土地....
要保存 View 的当前状态,请使用 bundle。每当方向改变时,android 重新加载 Activity 并调用 onCreate() 方法。这个保存的包在 onCreate() 方法中传递。现在您可以从此包中检索 View 的状态。
现在下一个问题是如何使用这个包。 Then here is the quick example.
覆盖 onSavedInstanceState() 方法以保存包。
谢谢。
关于android - 横向模式的方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246500/