2

我有带有样式选择的微调器(我将微调器样式设置为strings.xml),如果我将样式设置为main.xml. 但我想知道如何以编程方式设置样式已经在strings.xml.

请参阅下面的代码

主.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" />

字符串.xml:

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

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

4

1 回答 1

1

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

如果您在代码中创建视图,则可以这样做(从那时起,您可以在创建视图之前设置样式)。

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

于 2012-07-14T12:40:58.023 回答