更新appcompat版本23.2.0後,當我第一次運行應用程序時,我發現屏幕看起來很糟糕,所有的佈局看起來都很糟糕在應用程序中的活動。Android支持庫23.2.0更新庫後的可怕佈局(絕望)
我必須卸載應用程序,並重新安裝它工作得很好。
可能是什麼?
我很絕望
更新appcompat版本23.2.0後,當我第一次運行應用程序時,我發現屏幕看起來很糟糕,所有的佈局看起來都很糟糕在應用程序中的活動。Android支持庫23.2.0更新庫後的可怕佈局(絕望)
我必須卸載應用程序,並重新安裝它工作得很好。
可能是什麼?
我很絕望
我發現這個問題的新版本,它是應用程序的主題。
我在我的應用程序(styles.xml)中定義了幾個主題,我讓用戶選擇其中的一些,當用戶選擇一個顏色主題時,我將該主題的ID保存在SharedPreferences中,使用setTheme(int)進行活動的主題,但在最新版本的appcompat中發生了一些事情,即我保存的id不匹配並且不再存在。我得保存
我意識到的主題別的東西,而不是ID(INT),當我從應用程序中刪除了「數據」,一切工作正常,因爲當我刪除了sharedpreferences被刪除的數據太。
我前幾天有同樣的問題。這是因爲新的支持庫有對RecyclerView併爲您的情況下,最重要的新變化如下:
RecyclerView.LayoutManager不再滾動方向忽略了一些RecyclerView.LayoutParams設置,如MATCH_PARENT。
注意:這些解除限制可能會導致佈局中的意外行爲。確保你指定了正確的佈局參數。
因此,您應該檢查一下.xml,以便正確使用之前忽略它的高度和寬度。
你可以看到更多的變化在圖書館here.
圖像的該屏幕中沒有回收站。 – seba123neo
你有沒有清理你的項目,建立gradle並刪除生成文件夾?也許是緩存舊的東西。 – JpCrow
是的,我試過,問題是主題......看到我的解決方案。 – seba123neo
呃......你的XML變得不穩定了? – durbnpoisn
如果你能提供[mcve]證明問題,你將有更好的運氣獲得幫助。 – CommonsWare
但如果我unnistall應用程序,並重新安裝應用程序,然後一切正常,佈局顯示良好,不是XML問題。 – seba123neo