Заполнение LayoutParams применено к родительскому представлению, но отступ к дочернему - PullRequest
0 голосов
/ 06 мая 2020
• 1000 маржа применяется к LinearLayoutRow. Как вы можете видеть на изображении, между строками есть небольшое пространство, но к родительскому контейнеру применяется огромный отступ 50dp. Я не понимаю такого поведения. this - это, кстати, расширенный класс class ColorPalettePicker(context: Context, attrs: AttributeSet) : LinearLayout(context, attrs) {} wrong padding

Ответы [ 2 ]

1 голос
/ 06 мая 2020

На самом деле метод setpadding внутри apply не влияет на LayoutParams, он установлен для родительского представления. Set magins влияет на ваши параметры, которые вы создаете, это означает, что он влияет на дочерний вид

1 голос
/ 06 мая 2020

Padding не является частью LayoutParams. поэтому, когда вы вызываете setPadding(), он фактически вызывает setPadding() родителя. вы должны называть это как

linearLayoutRow.setPadding(borderWidth, borderWidth, borderWidth, borderWidth)
...