2011-08-19 43 views
0

我已经动态地向我的Tablerow添加了一个图像按钮,现在我想要定义图像按钮的样式为我之前定义的样式。我已经试过了亘古不变的似乎很多搜索这是我发现它完美的工作后添加样式到ImageButton动态

感谢所有帮助

回答

0

k时setTheme方法。

1)如果你想在运行时创建一个按钮/的ImageButton/Anyview的预定义的风格,你可以这样做,只要按照下面

2A的步骤)创建在res /布局一个新的XML文件,并把例如,您想要创建一个元素,我想创建一个minusButton。这是在res minusb.xml /布局

<?xml version="1.0" encoding="utf-8"?> 
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      style="@style/MinusButton"/> 

2B),然后将下面的行添加到您的Java代码的活动,你想创建它

ImageButton bt = (ImageButton) getLayoutInflater().inflate(R.layout.minusb, null); 
bt.setLayoutParams(new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,0f)); 
    tr.addView(bt);