this
class ColorPalettePicker(context: Context, attrs: AttributeSet) : LinearLayout(context, attrs) {}
На самом деле метод setpadding внутри apply не влияет на LayoutParams, он установлен для родительского представления. Set magins влияет на ваши параметры, которые вы создаете, это означает, что он влияет на дочерний вид
Padding не является частью LayoutParams. поэтому, когда вы вызываете setPadding(), он фактически вызывает setPadding() родителя. вы должны называть это как
setPadding()
linearLayoutRow.setPadding(borderWidth, borderWidth, borderWidth, borderWidth)