我通过代码动态创建一个 TableLayout 并希望在列之间设置一个边距。我的 TableRows 包含的唯一内容类型是 TextView。
我的意图是android:layout_marginRight
在每个 TextView 上放一个简单的。但我想通过 xml 而不是代码来定义它。
我尝试了什么:
编码:
txtView.setTextAppearance(context, R.style.TableTextView);
txtView.setText(content);
tableRow.addView(txtView);
XML
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TableTextView">
<item name="android:textAppearance">?android:attr/textAppearanceLarge</item>
<item name="android:textStyle">bold</item>
<item name="android:layout_marginRight">5dip</item>
</style>
</resources>
发生什么了:
XML 中的layout_marginRight
集合不起作用,但 XML 中的textAppearance
andtextStyle
集合起作用。我假设 setTextAppearance 方法是为 TextView 分配边距的错误方法?如果我可以通过 XML(就像我在上面尝试过的那样)而不是 Java 代码来做到这一点,那就太好了。
谢谢!