Как программно добавить GridLayout в Kotlin? - PullRequest
0 голосов
/ 04 ноября 2019

Я пробую проект в Котлине. В этом проекте я хочу программно добавить GridLayout во Fragment. Но я не мог этого сделать. Я написал следующий код. Как установить в этом коде?

private lateinit var gridLayout:GridLayout
private lateinit var btn:Button

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

    arguments?.let {
        param1 = it.getString(ARG_PARAM1)
        param2 = it.getString(ARG_PARAM2)
    }
    init()
}

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?

): View? {
    // Inflate the layout for this fragment

    return inflater.inflate(R.layout.fragment_birincibolum, container, false)

}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

}

 fun init(){

    gridLayout.orientation = GridLayout.VERTICAL 
    gridLayout.columnCount = 4 
    gridLayout.rowCount=8 

    for(x in 0 until 33 step 1){ 
        btn = Button(activity)
        btn.setText("abcc")
        btn.width=120
        btn.height=90
        gridLayout.addView(btn)
    }
}

}

...