我正在尝试使用像这样的样式的TextView构造函数:
TextView myText = new TextView(MyActivity.this, null, R.style.my_style );
但是,当我这样做时,文本视图似乎不采用样式(我通过在静态对象上设置它来验证样式).
我也尝试过使用myText.setTextAppearance(MyActivity.this, R.style.my_style)但它也不起作用
如何在几行中逐个创建按钮列表?我做的:
LinearLayout layout = (LinearLayout) findViewById(R.id.linear_layout_tags);
for (int i = 1; i < 10; i++) {
Button btnTag = new Button(this);
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText("Button " + i);
btnTag.setId(i);
layout.addView(btnTag);
((Button) findViewById(i)).setOnClickListener(this);
}
Run Code Online (Sandbox Code Playgroud)
并且只有一行:

如何以编程方式进入下一行?
我想动态地改变按钮的样式,即在Java代码中,例如:
((Button)findViewById(id)).setStyle("@styles/foo")
<resources>
<style name="foo">
<item name="android:adjustViewBounds">true</item>
<item name="android:maxHeight">100px</item>
<item name="android:maxWidth">200px</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我没有看到像setStyle这样的东西,所以:
我是否必须改变每一个属性或者我可以改变整个风格?
你如何以编程方式添加/删除样式到Android按钮?是否可以在运行时应用样式?
我有两个看起来像这样的按钮
---------- ----------
| Button A | | Button B |
---------- ----------
我想要做的是当点击一个按钮(让我们说按钮B),它运行一些代码,然后将按钮B的样式更改为其他东西(即突出显示的边框),将是这样的:
---------- ==========
| Button A | || Button B ||
---------- ==========
我知道如何在XML中进行样式设置(即创建样式),我想知道的是如何在运行时/使用java代码应用样式.