如何使Style中的Layout_margin在java中工作

时间:2011-07-12 14:08:58

标签: java android layout coding-style margin

我在styles.xml中有一个带有margin params的样式,但是当我使用它时它不起作用。

<style name="detailTitreEntree" parent="@android:style/Widget.TextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">@color/red</item>
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:layout_margin">10dip</item>
</style>

我希望在我的java代码中使用这种风格,所以我已经这样做了:

TextView tvEntree = new TextView(getApplicationContext());
    tvEntree.setText("hello");
    tvEntree.setTextAppearance(getApplicationContext(),R.style.detailTitreEntree);
myLayout.addView(tvEntree);

颜色,样式和尺寸工作正常,但边距不起作用。我的风格可以做到吗?

抱歉我的英文

2 个答案:

答案 0 :(得分:0)

请参阅此问题的答案:Layout problem with button margin。解决方案应该是相同的。

答案 1 :(得分:-1)

您应该在XML中添加代码:

style="detailTitreEntree"

到相关的视图,而不是通过代码添加它。也许它会解决你的问题。