En mi aplicación, quiero establecer el margen superior e inferior de 8 inmersión en una vista de texto. Así que si lo hago como -Establezca el margen en el estilo y aplique ese estilo a TextView programáticamente
<TextView
android:id="@+id/tv_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/settings_plain_text"/>
que trabaja muy bien en el contenido de estilo son -
<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>
Pero cuando aplico el mismo estilo a la TextView programación como -
textview.setTextAppearance(context, R.style.settings_plain_text);
no muestra el margen superior e inferior que he establecido con estilo. Por favor ayuda.
posible duplicado de [conjunto estilo androide de código] (http://stackoverflow.com/questions/3142067/android-set-style -en codigo); 'setTextAppearance()' solo cambia la apariencia del texto como sugiere el nombre, que no incluye los márgenes. Establecer el estilo de la Vista es más complicado y está vinculado en la pregunta que mencioné aquí como un duplicado (porque básicamente es la misma pregunta subyacente). –
posible duplicado de [Estilo de inflado en la vista de Android en tiempo de ejecución] (http://stackoverflow.com/questions/29437095/inflate-style-on-android-view-on-runtime#comment47067374_29437095) – corsair992
@ corsair992 En realidad debería comentar esa pregunta como posible duplicado ya que esta pregunta fue hecha 3 años antes de esa pregunta. :) – Rajkiran