W mojej aplikacji chcę ustawić górny i dolny margines 8-stopniowego zanurzenia w widoku tekstowym. Więc jeśli ja to lubię -Ustaw margines w stylu i programowo zastosuj ten styl w programie TextView.
<TextView
android:id="@+id/tv_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/settings_plain_text"/>
to działa dobrze w przypadku gdy zawartość stylu są -
<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>
Ale kiedy zastosować ten sam styl do tego TextView programowo jak -
textview.setTextAppearance(context, R.style.settings_plain_text);
nie pokazuje górnego i dolnego marginesu, który ustawiłem w stylu. Proszę o pomoc.
możliwe duplikat [android zestaw stylu w kodzie] (http://stackoverflow.com/questions/3142067/android-set-style -W kodzie); 'setTextAppearance()' zmienia tylko wygląd tekstu tak, jak sugeruje nazwa, który nie zawiera marginesów. Ustawienie stylu widoku jest bardziej skomplikowane i powiązane z pytaniem, które wymieniłem tutaj jako duplikatem (ponieważ jest to zasadniczo to samo podstawowe pytanie). –
możliwy duplikat stylu [Nadawanie stylu na urządzeniu z Androidem View on Runtime] (http://stackoverflow.com/questions/29437095/inflate-style-on-android-view-on-runtime#comment47067374_29437095) – corsair992
@ corsair992 Powinieneś skomentować to pytanie jako możliwy duplikat, ponieważ pytanie to zadano 3 lata przed tym pytaniem. :) – Rajkiran