【问题标题】:Android Layouts Not Working After Update [duplicate]更新后Android布局不起作用[重复]
【发布时间】:2016-10-07 20:17:54
【问题描述】:

我已经离开我的项目 a 几个星期了。我今天又回来了,更新了 Android Studio、SDK、依赖项等,在我第一次运行后,我的布局上出现了这些奇怪的错误。

下面的一些图片:

它发生在运行 API 19 的模拟器上。我没有在运行 API 23 的另一个模拟器或运行 6.0.1 的 Nexus 6P 上得到它。我尝试回滚到较旧的提交(尽管自几周前上次提交以来,除了更新 AS 之外,我没有做任何更改),但我仍然遇到问题。

在我看来,这更像是一个错误,而不是代码或设置的任何错误,我真的不明白为什么会出现这样的情况。我什至在谷歌上搜索帮助都遇到了麻烦,因为没有图片我什至不知道如何描述问题。

任何帮助将不胜感激。

【问题讨论】:

  • 可能与支持库有关...更新了哪些依赖项?
  • 我将依赖项恢复到更新之前的状态,但不幸的是我仍然遇到同样的问题。
  • 看起来您使用 AppCompat 元素而不是 Holo 或您之前使用的元素。你的目标sdk是什么?您将其更改为 22 并确保您的应用程序样式是从非 Apcompat 扩展的。对于未来:最好改变你对损坏元素的样式

标签: android xml android-studio


【解决方案1】:

我建议您仔细检查您的 gradle 依赖项的版本:Android 支持库和 Android 设计支持库。

您可以为您的依赖项定义特定版本,而不是使用最新版本,如下所示:

编译'com.android.support:design:22.2.0'

您还可以在 Android 虚拟设备而不是 Genymotion 上测试它们并查看结果。

检查您的 res-values 目录中的样式和维度资源,您可能会发现导致此行为的特定于 API 级别 19 (res/values-v19) 的内容。

【讨论】:

  • 我将它们恢复为已知工作的旧版本,但问题仍然存在。关于使用 Android 虚拟设备,这是另一个问题。我在我的 bios 中启用了虚拟化,但它仍然不允许我运行模拟器。
  • 也许您可以检查是否有 API 级别 19 的特定资源,请检查更新的答案。你也试过在 AVD 上运行吗?
  • 问题中的图片显示正在使用 Genymotion
  • 在 API 19 AVD 上运行它,是的,仍然遇到同样的问题。
  • 也适用于 19 岁之前的任何东西。
猜你喜欢
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多