Android支持库23.2.0更新库后的可怕布局(绝望)

时间:2016-02-29 21:00:25

标签: android android-layout android-studio android-appcompat

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

The screen

我必须卸载该应用程序并再次安装才能正常运行。

可能是什么?

我绝望了

2 个答案:

答案 0 :(得分:2)

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

  

RecyclerView.LayoutManager不再忽略某些RecyclerView.LayoutParams设置,例如滚动方向的MATCH_PARENT。

     

注意:这些提升的限制可能会导致布局出现意外行为。确保指定正确的布局参数。

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

您可以在此新版本的库here.

中看到更多更改

答案 1 :(得分:0)

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

我已在我的应用程序(styles.xml)中定义了几个主题,我让用户选择其中一些主题,当用户选择颜色主题时,我将主题的ID保存在SharedPreferences中并指定使用setTheme(int)进行活动的主题,但在我保存的id不匹配且不再存在的最新版appcompat中发生了一些事情。我必须保存其他内容而不是主题的id(int)

我意识到当我删除"数据"从应用程序和一切工作正常,因为当我删除数据时,共享偏好也被删除。