私のアプリケーションでは、テキストビューに8ディップの上下の余白を設定したいと思います。私はそれが好きですかあれば -スタイルで余白を設定し、そのスタイルをプログラムでTextViewに適用します
textview.setTextAppearance(context, R.style.settings_plain_text);
- 私は、プログラムのようなもののTextViewに同じスタイルを適用するとき
<style name="settings_plain_text">
<item name="android:layout_marginTop"> 8dip </item>
<item name="android:layout_marginBottom"> 8dip </item>
<item name="android:textSize"> 18sp </item>
</style>
しかし -
<TextView
android:id="@+id/tv_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/settings_plain_text"/>
をスタイルの内容がどこにあるか、それが正常に動作します私が設定した上下の余白は表示されません。 助けてください。
のGianluca P.によって応答可能な重複のより簡易版(http://stackoverflow.com/questions/3142067/android-set-style -in-code); 'setTextAppearance()'は、名前が示唆するようにテキストの見た目だけを変更し、余白は含みません。ビューのスタイルを設定することは、私がここで重複として述べた質問では、より複雑であり、リンクされています(基本的に同じ基本的な質問です)。 –
[ランタイムでのAndroidのビューでのインフレスタイル]の複製が可能です(http://stackoverflow.com/questions/29437095/inflate-style-on-android-view-on-runtime#comment47067374_29437095) – corsair992
@ corsair992実際にコメントする必要がありますこの質問はその質問の3年前に尋ねられたので、その質問は重複している可能性があります。 :) – Rajkiran