Как изменить положение и размер кнопки в Котлине - PullRequest
0 голосов
/ 21 сентября 2019

Мы создаем кнопки, вызывающие следующую функцию в цикле.Проблема в том, что размерность и координаты, которые мы даем, не используются.Android явно использует другую логику при размещении.

fun createAButton(
                  name: ArrayList<Button>,
                  x: Float,
                  y: Float,
                  w: Int,
                  h: Int){

     name.add(Button(this))
     var index = name.size - 1

     myActionMenuView.addView(name[index])

     name[index].width = w
     name[index].height = h
     name[index].x = x
     name[index].y = y

  }

1 Ответ

0 голосов
/ 21 сентября 2019

Попробуйте, это будет работать для вас

fun createAButton(
              name: ArrayList<Button>,
              x: Float,
              y: Float,
              w: Int,
              h: Int){

 name.add(Button(this))
 var index = name.size - 1

 myActionMenuView.addView(name[index])

 name[index].width = w
 name[index].height = h
 name[index].x = x
 name[index].y = y
 name[index].layoutParams = LinearLayout.LayoutParams(w,h) 
}

установка высоты и ширины с помощью LayoutParams

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...