【问题标题】:duplicate attribute 'style' error in xmlxml中的重复属性“样式”错误
【发布时间】:2018-06-26 17:03:54
【问题描述】:

我在我的 xml 文件中添加了一个按钮,以下是我的代码:

<Button
    android:text="Login"
    android:id="@+id/login_btn_login"
    android:layout_height="35dp"
    style="@style/Widget.AppCompat.Button.Colored"
    style="@style/button_style"
  />

老实说,我不知道编码,我只是在学习它。如您所见,我使用了两种样式,如何合并它们?

【问题讨论】:

  • 为什么不将文件中的样式复制粘贴到另一个文件中?

标签: android xml visual-studio xamarin.android


【解决方案1】:

一种方法是将您的button_style 文件更改为从Widget.AppCompat.Button.Colored 文件继承。 在您的 button_style 文件中,您需要以下内容

<style name="button_style" parent="@style/Widget.AppCompat.Button.Colored">
 .....
</style>

然后改变你的布局代码如下

<Button
    android:text="Login"
    android:id="@+id/login_btn_login"
    android:layout_height="35dp"
    style="@style/button_style"
  />

【讨论】:

  • Idk 如果您的方法有效,因为我看不出与拥有 @style/widget.AppCompat.Button.Colored 和没有它时有任何区别。我怎么知道 (widget.AppCompat.Button.Colored) 是什么?无论如何,谢谢你,因为它现在没有产生任何错误,而且似乎它们合并了,即使它似乎没有产生任何影响。
【解决方案2】:
< Button
android:text="Login"
android:id="@+id/login_btn_login"
android:layout_height="35dp"
style="@style/Widget.AppCompat.Button.Colored"/>

选择首选样式。大概是上面那个或者下面这个。

< Button
android:text="Login"
android:id="@+id/login_btn_login"
android:layout_height="35dp"
style="@style/button_style" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多