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

标签 android

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

请引用下面的代码

ma​​in.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>

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

最佳答案

根据我的阅读,您不能这样做,因为必须在创建 View 之前设置样式。

如果您在代码中创建 View ,您可以做到这一点(因为这样您就可以在创建 View 之前设置样式)。

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

关于android - 如何以编程方式设置微调器的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482742/

相关文章:

java - Android 上更详细的 ListView ?

java - 安卓 : Connection refused at POP3Store

android - 如何播放一个字节流? (设备之间的语音通话)

android - 静态 ViewHolder 并在与 RecyclerView 一起使用时获取上下文

android - 在 Android DialogFragments 中高效显示大型 TextView

android - Canvas : Path with negative and large positive numbers

android - 如何在Android中使用模态框创建搜索 View

android - 微信Android SDK入门

java - 如何使用 eclipse 项目设置在 build.gradle 中声明 appcompat v7 依赖项?

java - 如何在eclipse中比较两个相同的方法?