风景模式的方向问题

问题描述:

我在屏幕上显示计时器。风景模式的方向问题

启动计时器后,我正在改变从纵向模式到横向模式的方向。为了避免计时器从纵向到横向模式更改时得到复位,我加入以下代码清单中的活动声明:

android:configChanges="orientation" 

我现在面临的问题是,当屏幕正在从纵向模式切换到横向模式,显示的布局与纵向&不处于横向模式相同。只有横向屏幕的一部分被占用。

有没有什么方法可以避免重置定时器从纵向更改为横向模式&也有适当的横向布局?

请提供您的输入。

在此先感谢。

有一个简单的方法来做到这一点。

  • 如果你有两种不同的横向和纵向布局,那么让android为你处理所有的东西。我的意思是不要重写方法onConfigurationChange()方法,除非严格要求,并且不要添加android:configChanges =“orientation”。只需为纵向模式和横向模式制作不同的文件夹。即布局和布局土地....

  • 保存当前状态的意见使用捆绑。每当方向改变android重载活动并调用onCreate()方法。这个保存的包被传入onCreate()方法。现在你可以从这个包中检索视图的状态。

现在接下来的问题将是如何使用这个包。 Then here is the quick example.

重写onSavedInstanceState()方法来保存包。

谢谢。

有没有什么办法,使我们能够避免 重置从 改变纵向到横向模式可使用计时器?

是的,在onPause期间将值存储在某处并在onResume期间读取它。

也有一个适当的景观布局

Providing Resources读了起来,尤其是表2的“屏幕方向”一节中,还链接到一个非常漂亮的网页约handling runtime changes

所有你需要做的就是清单文件设置screenOrientation =“风景”

<activity android:name=".main" 
       android:label="@string/app_name" 
       android:screenOrientation="landscape"> 
     <intent-filter> 

用于关闭自动传感器只有你的名字有景观的形式。