2016-02-29 86 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

相关问题