【问题标题】:How to change margin and padding of textview - kotlin如何更改 textview 的边距和填充 - kotlin
【发布时间】:2018-11-22 05:09:41
【问题描述】:

如何在 kotlin 中更改 textview 的边距和内边距?我试过这个:

  val maskot_names = maskot_row.findViewById<TextView>(R.id.maskot_name)
            maskot_names.text=maskot_names_list.get(position)

            // showing "???" if maskot_names is empty
            if(maskot_names.text=="")
            {
                maskot_names.text="???"
                maskot_names.paddingTop(16f) 
            }

【问题讨论】:

  • I've tried this: 结果如何?

标签: android kotlin textview margin padding


【解决方案1】:

您必须致电setPadding(int left, int top, int right, int bottom)

像这样:

maskot_names.setPadding(0,16,0,0)

您尝试使用的只是吸气剂。

Android Studio 展示了 padding...() 在 java 中的实际含义:

图片显示它只调用getPadding...()

如果您想为您的TextView 添加边距,您必须LayoutParams

val params = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT)
params.setMargins(int left, int top, int right, int bottom)
maskot_names.layoutParams = params

【讨论】:

  • 感谢您的帮助:)
  • @TazwarUtshas 没问题!