如何以编程方式设置微调器的样式?

时间:2012-07-14 09:50:37

标签: android

我有一个带有样式选择的微调器(我在strings.xml中设置微调器样式),如果我在main.xml中设置样式,它的效果很好。但我想知道如何以编程方式设置样式,其中样式已在strings.xml中定义。

请参阅下面的代码

main.xml中:

      <Spinner
         android:id="@+id/PassengersSpinner1"
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_span="3"
         android:layout_marginTop="6dp" 
         style="@style/SpinnerStyle" />

的strings.xml:

 <style
    name="SpinnerStyle" 
    parent="@android:style/Widget.Spinner">     
    <item name="android:background">@android:drawable/btn_default</item>            
 </style>

现在,我想知道如何在没有strings.xml的情况下以编程方式设置此main.xml

1 个答案:

答案 0 :(得分:1)

从我的阅读中,你不能这样做,因为在创建视图之前必须设置样式。

如果您在代码中创建视图,可以执行此操作(从那时起,您可以在创建视图之前设置样式)。

如果你想这样做,一个很好的例子就是here。问题和答案都为您提供了实现目标的方法。