Как заставить Layout_margin в стиле работать в Java - PullRequest
3 голосов
/ 12 июля 2011

У меня есть стиль в styles.xml с параметрами поля, но он не работает, когда я его использую.

<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 голосов
/ 13 ноября 2012

См. Ответ на этот вопрос: Проблема макета с полем для кнопки . Решение должно быть таким же.

0 голосов
/ 10 августа 2011

Вы должны добавить в свой XML код:

style="detailTitreEntree"

к соответствующему представлению, а не добавлять его через код.Может быть, это решит вашу проблему.

...