2014-11-14 77 views
1

我试图以编程方式创建按钮和spinners的布局。我不能在xml中这样做,因为spinners的数量取决于某些参数。以编程方式设置按钮样式

这里我的问题是:我如何设置@style资源的按钮样式? 只需在创建布局时设置一次。

我创建按钮的代码(类:DBsetupLayout):

RelativeLayout.LayoutParams doneButtonParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
    doneButton = new Button(this.context); 
    doneButtonParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 1); 
    doneButton.setLayoutParams(doneButtonParams); 
    doneButton.setText("DONE"); 
    doneButton.setId(2); 

我还没有发现任何addRule选项添加样式。

MainActivity包含此代码:

DBsetupLayout setupLayout = new DBsetupLayout(this, activityStatesNumber); 
btdevSetupSaveButton = setupLayout.doneButton; 
btdevSetupSaveButton.setOnClickListener... 

我尝试这样做:android set style in code,但它不为我工作,所以我正在寻找某种其他的解决办法。

任何帮助表示赞赏。目前不支持

问候

回答

0

您可以设置按钮背景。

使用此代码。

button.setBackgroundResource(R.drawable.new_button_drawable); 
+0

谢谢你,这正是我所需要的......正常工作...... :) – user2961826

0

动态风格的改变。您必须在创建视图之前设置样式(使用xml)

相关问题