我想以编程方式创建一个margin = Xdp的微调器,然后将其添加到LinearLayout。我认为这可以使用 LayoutParams 来实现,但我没有运气。
val spinnerLanguage = Spinner(context).apply {
val value = Cals.dpToPx(context, 15)
this.setPadding(value, value, value, value)
this.adapter = SpinnerBaseChoiceSelectionAdapter(context, R.layout.simple_spinner_item, data)
val params = ViewGroup.MarginLayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT
)
params.setMargins(0, value, 0, value)
this.rootView.layoutParams = params
}
spinnerHolderLayout.addView(spinnerLanguage)
spinnerHolderLayout.addView(spinnerLanguage)
spinnerHolderLayout.addView(spinnerLanguage)
结果在它们之间没有边距