Android 支持库 23.2.0 更新库后布局糟糕(绝望)

Android support library 23.2.0 Horrible layout after update the library (desperate)

更新 appcompat 版本 23.2.0 后,当我第一次 运行 应用程序时,我发现屏幕看起来很糟糕,应用程序中所有活动的所有布局看起来都很糟糕。

我必须卸载应用程序并重新安装它才能正常工作。

可以是什么?

我很绝望

几天前我遇到了同样的问题。这是因为新的支持库对 RecyclerView 有新的更改,对您的情况最重要的是:

RecyclerView.LayoutManager no longer ignores some RecyclerView.LayoutParams settings, such as MATCH_PARENT in the scroll direction.

Note: These lifted restrictions may cause unexpected behavior in your layouts. Make sure you specify the correct layout parameters.

所以您应该检查您的 .xml 以便使用之前忽略它的正确高度和宽度。

您可以在这个新版本的库中看到更多变化here.

我发现问题了,是应用程序的主题。

我在我的应用程序中定义了几个主题 (styles.xml),我给用户 select 其中一些,当用户 select 一个颜色主题时,我保存SharedPreferences 中的主题 ID,我使用 setTheme(int) 将主题分配给 activity,但在最新版本的 appcompat 中发生了一些事情,我保存的 ID 不匹配并且不再存在。我必须保存其他东西而不是主题的 id(int)

我意识到当我从应用程序中删除 "data" 时一切正常,因为当我删除数据时共享首选项也被删除。