将xml样式应用于代码上的按钮。没有错误消息,但也没有样式

时间:2014-03-02 06:42:49

标签: android button dynamic styles

我正在尝试为代码创建按钮提供样式。文件样式有以下几行。

<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中没有错误消息。程序在模拟器中运行良好。但按钮没有任何风格。甚至不是它的默认风格。测试“第二人”就像文本视图一样。 任何人都可以建议我做错了什么。

2 个答案:

答案 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扩展到代码中的对象。