? ????有些時候我們對屏幕的橫豎還是很有要求的,比如QQ你不會希望他是橫屏的洒敏,但是你如果不設置屬性就會橫屏(當你打開橫屏模式時)科乎。因此還是很有必要簡單的設置以下。
? ? ? ? 最簡單的設置就是 如下設置一行簡單的 android屬性代碼即可 landscape為橫屏茅郎,portrait 為豎屏。
也可以通過代碼實現(xiàn)或渤,效果同上系冗,二者選其一,代碼如下薪鹦。
繼續(xù)介紹一種沒有掌敬,時間欄惯豆,標題的模式,代碼實現(xiàn)也是十分簡單奔害。如下
同樣也可以如此設置屬性? 在清單文件中Activity 的屬性設置
同樣還有窗體模式? 建議百度
每一次屏幕旋轉(zhuǎn)都會重新調(diào)用onCreate(Bundle savedInstanceState) 方法楷兽,重新家在布局,那么如果是自己定義的屬性华临,如視頻播放時忽然屏幕旋轉(zhuǎn)芯杀,那么你如果不保存狀態(tài),又要重新加載雅潭,那么用戶體驗就會極差揭厚。所以需要自己保存數(shù)據(jù)。方法如下
每當重新加載布局 調(diào)用onCreate(Bundle savedInstanceState) 方法扶供, 就會自動調(diào)用下面的方法筛圆,就是用來保存數(shù)據(jù)的 其中的參數(shù) Bundle? outState即用來傳遞數(shù)據(jù)的具體實現(xiàn)如下
然后在onCreate(Bundle savedInstanceState) 方法重新得到傳遞的數(shù)據(jù)即可。實現(xiàn)如下椿浓。
如果每次都需要重新加載布局太援,那么對資源的消耗是非常之大的,那么就需要使用其他方法了『涿啵現(xiàn)在清單文件中設置configChanges屬性粉寞,
然后當重新加載布局尼荆,就會調(diào)用如下方法左腔,且布局不會重新加載,即不需要重新加載自己的數(shù)據(jù)捅儒,因為布局沒有改變液样。
有時候 橫豎屏布局不同,自己定義兩個布局即可巧还,具體實現(xiàn)百度鞭莽。
還有就是關于暫時退出程序如何保存數(shù)據(jù)的問題,詳情請見Activity 31_9 視頻麸祷。