动态添加样式到图像按钮

时间:2011-08-19 19:15:54

标签: android dynamic imagebutton

我已经动态地向我的Tablerow添加了一个图像按钮,现在我想将图像按钮的样式定义为我之前定义的样式。我尝试过似乎不起作用的setTheme方法

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

经过大量搜索后,这就是我发现的,它完美无缺。

1)如果你想在运行时使用预定义的样式创建一个button / imagebutton / anyView,你可以这样做,只需按照以下步骤操作

2a)在res / layout中创建一个新的xml文件并放入你想要创建的一个元素,例如我想创建一个minusButton。这是res / layout

中的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);