我已经动态地向我的Tablerow添加了一个图像按钮,现在我想将图像按钮的样式定义为我之前定义的样式。我尝试过似乎不起作用的setTheme方法
感谢您的帮助
答案 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);