2016-02-29 89 views
1

更新appcompat版本23.2.0後,當我第一次運行應用程序時,我發現屏幕看起來很糟糕,所有的佈局看起來都很糟糕在應用程序中的活動。Android支持庫23.2.0更新庫後的可怕佈局(絕望)

The screen

我必須卸載應用程序,並重新安裝它工作得很好。

可能是什麼?

我很絕望

+0

呃......你的XML變得不穩定了? – durbnpoisn

+1

如果你能提供[mcve]證明問題,你將有更好的運氣獲得幫助。 – CommonsWare

+0

但如果我unnistall應用程序,並重新安裝應用程序,然後一切正常,佈局顯示良好,不是XML問題。 – seba123neo

回答

0

我發現這個問題的新版本,它是應用程序的主題。

我在我的應用程序(styles.xml)中定義了幾個主題,我讓用戶選擇其中的一些,當用戶選擇一個顏色主題時,我將該主題的ID保存在SharedPreferences中,使用setTheme(int)進行活動的主題,但在最新版本的appcompat中發生了一些事情,即我保存的id不匹配並且不再存在。我得保存

我意識到的主題別的東西,而不是ID(INT),當我從應用程序中刪除了「數據」,一切工作正常,因爲當我刪除了sharedpreferences被刪除的數據太。

2

我前幾天有同樣的問題。這是因爲新的支持庫有對RecyclerView併爲您的情況下,最重要的新變化如下:

RecyclerView.LayoutManager不再滾動方向忽略了一些RecyclerView.LayoutParams設置,如MATCH_PARENT。

注意:這些解除限制可能會導致佈局中的意外行爲。確保你指定了正確的佈局參數。

因此,您應該檢查一下.xml,以便正確使用之前忽略它的高度和寬度。

你可以看到更多的變化在圖書館here.

+0

圖像的該屏幕中沒有回收站。 – seba123neo

+0

你有沒有清理你的項目,建立gradle並刪除生成文件夾?也許是緩存舊的東西。 – JpCrow

+1

是的,我試過,問題是主題......看到我的解決方案。 – seba123neo

相關問題