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)
}