我正在尝试为代码创建按钮提供样式。文件样式有以下几行。
<style name="buttonStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:textColor">#33B5E5</item>
<item name="android:textStyle">bold</item>
<item name="android:gravity">center</item>
<item name="android:layout_margin">2dp</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">1</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">2</item>
</style>
现在我正在做
nextpersonbtn = new Button(this, null, R.style.buttonStyle);
nextpersonbtn.setText("Second person");
logcat中没有错误消息。程序在模拟器中运行良好。但按钮没有任何风格。甚至不是它的默认风格。测试“第二人”就像文本视图一样。 任何人都可以建议我做错了什么。
答案 0 :(得分:0)
我相信你所尝试的只适用于API 11及更高版本。或者,您可以在xml中创建thr按钮,如:
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/buttonStyle"/>
然后将其应用于如下按钮:
Button nextpersonbtn = (Button) getLayoutInflater().inflate(R.layout.template_button, null);
答案 1 :(得分:0)
这仅适用于API Level 11
api低于11 我建议您将Button定义为具有所需样式的XML,并简单地将该XML扩展到代码中的对象。