2010-01-06 58 views
4

这里是我的XML为Button:风格不上的按钮进行工作

<Button 
    style="@style/Btest" 
    android:id="@+id/Button01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Some text" 
    /> 

这里是按钮的样式XML:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Btest" parent="@android:style/Widget.Button"> 
     <item name="android:textColor">#FFFFFFFF</item> 
     <item name="android:textSize">16dip</item> 
     <item name="android:textStyle">bold</item> 
    </style> 
</resources> 

但是,样式XML上没有任何影响按钮。如果我跳过XML样式并直接在Button XML中应用样式,那么事情就会按照预期工作。

我错过了什么?

+1

XML看起来很好。你尝试过一个干净的构建? – James 2010-01-06 20:01:21

回答

2

您是否因特定原因使用了parent="@android:style/Widget.Button"?当你想从另一种风格继承时,你只需要指定一个parent。如果你删除这个,会发生什么?

+0

嗨!其实,它的工作原理,但我不能在编辑器/ Eclipse中看到它。我认为Id能够这样做,但显然不是。这很烦人,从那以后你才真正知道它的样子,直到你部署它。使它很难正确使用 - 耗时=( – Ted 2010-01-06 20:52:45

+0

@Ted你可以在Graphical Layout视图的上半部分更改Eclipse编辑器主题 – 2013-09-10 11:53:03

+0

@Dave我只是想用style来改变Button的背景颜色,但它改变了'Button'的一切,包括背景颜色,就像'parent =“android:Widget.Button”'完全重载。你能帮忙吗? – 2015-07-23 08:03:05