簡體   English   中英

android:configChanges =“screenSize”參數在橫向模式下采用縱向高度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM