oligazar
9/26/2017 - 3:02 AM

Create Views programmatically

How to create different views programmatically

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val frame = FrameLayout(this)
        frame.background = ContextCompat.getDrawable(this, android.R.color.holo_green_dark)

        val params = FrameLayout.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT)
        
        frame.addView(Button(this), 
                FrameLayout.LayoutParams(
                        ViewGroup.LayoutParams.WRAP_CONTENT, 
                        ViewGroup.LayoutParams.WRAP_CONTENT, 
                        Gravity.CENTER))
        
        setContentView(frame, params)
    }