更新appcompat版本23.2.0后,当我第一次运行应用程序时,我发现屏幕看起来很糟糕,所有布局在应用程序的所有活动中看起来都很糟糕。
我必须卸载该应用程序并再次安装才能正常运行。
可能是什么?
我绝望了
答案 0 :(得分:2)
RecyclerView.LayoutManager不再忽略某些RecyclerView.LayoutParams设置,例如滚动方向的MATCH_PARENT。
注意:这些提升的限制可能会导致布局出现意外行为。确保指定正确的布局参数。
因此,您应该检查您的.xml,以便使用之前忽略它的正确高度和宽度。
您可以在此新版本的库here.
中看到更多更改答案 1 :(得分:0)
我发现了这个问题,这是应用程序的主题。
我已在我的应用程序(styles.xml)中定义了几个主题,我让用户选择其中一些主题,当用户选择颜色主题时,我将主题的ID保存在SharedPreferences中并指定使用setTheme(int)进行活动的主题,但在我保存的id不匹配且不再存在的最新版appcompat中发生了一些事情。我必须保存其他内容而不是主题的id(int)
我意识到当我删除"数据"从应用程序和一切工作正常,因为当我删除数据时,共享偏好也被删除。