以编程方式设置Android样式

时间:2014-01-30 05:36:06

标签: java android android-layout

如何从Java代码设置布局和组件的样式?以下是我想要做的事情:

button.setStyle(R.style.MyStyle);

1 个答案:

答案 0 :(得分:1)

无法以编程方式在视图上应用样式。虽然你可以像下面那样做运行时充气。

创建“template.xml”布局文件。其中TextView的布局有样式。您可以创建多个以支持不同的样式。

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Template"
    style="@style/first_style" />

在活动中,您可以通过以下代码来扩充此布局。

TextView txtView = (TextView)getLayoutInflater().inflate(R.layout.template, null);