2011-03-09 106 views
1

我在屏幕上顯示計時器。風景模式的方向問題

啓動計時器後,我正在改變從縱向模式到橫向模式的方向。爲了避免計時器從縱向到橫向模式更改時得到復位,我加入以下代碼清單中的活動聲明:

android:configChanges="orientation" 

我現在面臨的問題是,當屏幕正在從縱向模式切換到橫向模式,顯示的佈局與縱向&不處於橫向模式相同。只有橫向屏幕的一部分被佔用。

有沒有什麼方法可以避免重置定時器從縱向更改爲橫向模式&也有適當的橫向佈局?

請提供您的輸入。

在此先感謝。

回答

2

有一個簡單的方法來做到這一點。

  • 如果你有兩種不同的橫向和縱向佈局,那麼讓android爲你處理所有的東西。我的意思是不要重寫方法onConfigurationChange()方法,除非嚴格要求,並且不要添加android:configChanges =「orientation」。只需爲縱向模式和橫向模式製作不同的文件夾。即佈局和佈局土地....

  • 保存當前狀態的意見使用捆綁。每當方向改變android重載活動並調用onCreate()方法。這個保存的包被傳入onCreate()方法。現在你可以從這個包中檢索視圖的狀態。

現在接下來的問題將是如何使用這個包。 Then here is the quick example.

重寫onSavedInstanceState()方法來保存包。

謝謝。

0

有沒有什麼辦法,使我們能夠避免 重置從 改變縱向到橫向模式可使用計時器?

是的,在onPause期間將值存儲在某處並在onResume期間讀取它。

也有一個適當的景觀佈局

Providing Resources讀了起來,尤其是表2的「屏幕方向」一節中,還鏈接到一個非常漂亮的網頁約handling runtime changes

0

所有你需要做的就是清單文件設置screenOrientation =「風景」

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

用於關閉自動傳感器只有你的名字有景觀的形式。