j'ai créé un style personnalisé:Anko ignorant layout_margin défini dans le style
<style name="Static">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginEnd">5dp</item>
</style>
J'étendu anko avec une fonction statique:
inline fun ViewManager.static(theme: Int = R.style.Static, init: TextView.() -> Unit) = ankoView(::TextView, theme, init)
Quand j'utiliser dans ma mise en page:
static { text = resources.getString(R.string.name) }
La valeur marginEnd est ignorée.
Si j'ajoute une marge manuellement anko:
static { text = resources.getString(R.string.name) }.lparams { marginEnd = dip(5) }
La marge est très bien. Est-ce que vous savez ce qui se passe que anko ignore ma valeur de marge ou n'importe quelle autre façon de définir une marge prédéfinie pour une fonction anko de vue étendue?
merci monsieur! Tu es mon héros personnel maintenant! :) – Antek