为什么 Android Studio 在我的项目中使用自定义样式时出现问题?

问题描述 投票:0回答:1

在布局中引用我的项目自定义样式之一时,我都会收到有关无关输入的语法错误。 语法错误

样式仍然正确应用于布局,并且项目构建没有任何问题,但这些错误在引用样式的任何地方都会显示,我不确定为什么。另外,当尝试查找对特定样式的所有引用时,没有一个显示它们正在任何布局文件中使用,但我知道它们是。

这是我的样式所在的位置:themes.xml

这是位于 theme.xml 文件中的其中一种样式的示例:样式示例

我知道样式过去被放在名为 styles.xml 的文件中,而新方法是使用 theme.xml,所以我最好的猜测是问题与此更改有关,但我不完全确定。即使这里的谷歌文档https://developer.android.com/develop/ui/views/theming/themes仍然说要使用styles.xml文件。

android android-studio android-layout themes android-styles
1个回答
0
投票

要解决此问题,您需要将

GeneralButtonSyle
从 theme.xml 移动到 style.xml

enter image description here

风格和主题不同

Android 主题和样式是实现应用程序设计的方法之一。

1。主题

主题就像一组预定义的样式,可以应用于整个应用程序或活动。 Android 中的默认主题适合大多数应用程序,但人们始终可以创建适合其应用程序的自定义主题。

2.款式

android 设计下可用的另一组样式是样式。与主题一样,样式也定义样式,但它们应用于特定视图或视图组。样式比主题更精细,因此适用于独立的 UI 元素。样式还可以继承或扩展其他样式的属性,从而可以快速、直接地更改。因此,谷歌建议我们有效地使用主题和样式来保持一致性并轻松修改设计。

https://developer.android.com/develop/ui/views/theming/themes#Styles

https://developer.android.com/develop/ui/views/theming/themes#CustomizeTheme

© www.soinside.com 2019 - 2024. All rights reserved.