![](/img/trans.png)
[英]Getting Force Close when rotating portrait to landscape and I tried android:configChanges=“keyboard|keyboardHidden” and working in portrait mode?
[英]android:configChanges=“screenSize” parameter is taking portrait height in landscape mode
我在這里很困惑,我正在創建一個支持縱向和橫向模式的應用程序。我注意到“screenSize”參數的奇怪行為,因為布局在橫向模式下占據設備的完整縱向高度。是否有人面對同樣的問題。我真的被困在這里任何幫助都會很棒。
請試試這個
android:configChanges="orientation|screenSize"
在您的活動標簽內
快樂編碼:)
因此,通常情況下,當配置值發生變化會影響當前活動的UI時,Android會銷毀該活動,然后使用新配置重新創建活動。 這是首選的方法,當你在android:configChanges屬性中沒有“orientation”或“screenSize”時會發生什么。 如果你的應用程序沒有任何狀態(除了Android自動處理的東西,比如鍵入字段值),那么它應該可以正常工作。 如果確實有某些狀態值,則應使用OnSaveInstanceState或ViewModel保存該狀態,並在重新創建活動時恢復該狀態。
當你使用“android:configChanges =”orientation | screenSize“屬性時,它告訴Android不要銷毀,然后在大小/方向改變時重新創建活動。相反,它將在你的活動中調用onConfigurationChanged(),這取決於你手動刷新UI。
所有這些都記錄在這里: https : //developer.android.com/guide/topics/resources/runtime-changes
我建議完全從你的活動中取出android:configChanges屬性。 要防止軟鍵盤最初出現,您可以使用以下屬性:
機器人:windowSoftInputMode = “stateAlwaysHidden”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.