iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 26

Day26 在Android Studio試圖翻轉螢幕的我是否把這件事想的太天真了

  • 分享至 

  • xImage
  •  

上次說到了翻轉螢幕時會onCreate,那時利用固定螢幕方向暫時解決了這個問題,但還是有可能會被要求要能夠翻轉,這時就不能用android:screenOrientation了,要換個方法,可以用兩種方式來解決,第一種是寫在java裡,去監測手機方向,當偵測到翻轉後要設置螢幕翻轉,這樣會稍微麻煩。
這邊會推薦使用android:configChanges的功能,只要短短一行就可以解決啦~
一樣去找manifests中的AndroidManifest.xm,一樣找到activity
https://ithelp.ithome.com.tw/upload/images/20220919/201400631KfaVE6gkv.png

在裡面加入:

android:configChanges="orientation|screenSize"

翻轉後畫面:
https://ithelp.ithome.com.tw/upload/images/20220919/20140063RBU4dHIPqS.png

這樣就完成翻轉畫面不會onCreate啦,但還是有個嚴重的問題,就是下面的按鈕不見了,雖然在這時重新生成按鈕他是會按照新的畫面比例生成的。
https://ithelp.ithome.com.tw/upload/images/20220919/20140063Bt2F8zosZR.png

但是如果填完數字後再翻轉,之前填的數字就白費努力了,所以為了避免這種情況,再翻轉螢幕後可能還要再重新調整按鈕的大小,至於怎麼調整,我們下回揭曉。


上一篇
Day25 Android Studio翻轉螢幕 APP onCreate 的問題
下一篇
Day27 離翻轉螢幕,但不onCreate更近了一步
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言