网上找了半天 整的很麻烦,什么需要ConstraintSet.经过摸索得到
object GVBI{ ///GameViewBaseInfo var mID=0 lateinit var mView:ConstraintLayout //ViewGroup var mWidth:Int=0 var mHeight:Int=0 } binding=FragmentGameBinding.inflate ( inflater, container, false) GVBI.mView=binding.root GVBI.mID=binding.root.id GVBI.mWidth=binding.root.width GVBI.mHeight=binding.root.height return binding.root
val view1= ImageView(this.requireContext()).apply { //1. 设置为居中 layoutParams = ConstraintLayout.LayoutParams(GVBI.mWidth, GVBI.mHeight).apply { startToStart = GVBI.mID topToTop = GVBI.mID endToEnd = GVBI.mID bottomToBottom = GVBI.mID leftMargin =50 topMargin =100 rightMargin=90 bottomMargin=500 scaleType= ImageView.ScaleType.FIT_XY } setImageBitmap(bitmap) GVBI.mView.addView(this) }