如何从Java代码设置布局和组件的样式?以下是我想要做的事情:
button.setStyle(R.style.MyStyle);
答案 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);