代替案は、生成したいView用のlayout.xmlを用意し、LayoutInflaterでxmlからViewを生成する。
res/values/styles.xml
<?xml version="1.0" encoding="utf-8"?>res/layout/row.xml
<resources>
<style name="Cell">
<item name="android:background">#CDBA96</item>
<item name="android:textColor">#FFFAF0</item>
<item name="android:textSize">15dip</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:gravity">center</item>
</style>
</resources>
<?xml version="1.0" encoding="utf-8"?>Activity.java
<TableRow xmlns:android="http://schemas.android.com/apk/res/android">
<TextView style="@style/Cell" android:text="Cell1" />
<TextView style="@style/Cell" android:text="Cell2" />
</TableRow>
LayoutInflater li = getLayoutInflater();
li.inflate(R.layout.row, (ViewGroup) findViewById(R.id.parent), true);
別の方法
返信削除http://ym02.blogspot.com/2010/08/viewstyle_18.html