【问题标题】:How to change position and dimension of a button in Kotlin如何在 Kotlin 中更改按钮的位置和尺寸
【发布时间】:2019-09-21 11:58:54
【问题描述】:

我们正在循环中创建调用以下函数的按钮。 问题是我们提供的维度和坐标没有被使用。 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

  }

【问题讨论】:

  • 这是怎么回事,我们不能在布局的任意位置放置一个按钮来给出坐标。

标签: android kotlin


【解决方案1】:

试试这个对你有用

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 设置高度和宽度

【讨论】:

  • 当我使用最后一行时,您建议应用程序无法运行,并且我看到应用程序一直在停止窗口。
  • A 做了如下的事情。之前 value.width 和 value.Height 在 50 之后是 -1 但按钮的外观没有改变。 var value = name[index].getLayoutParams() value.width = 50 value.height = 50 name[index].setLayoutParams(value)
  • 我想知道应该在哪里使用 button.x、button.y、button.width、button.height。因为我对 TextView 使用了相同的结构并且它有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 2019-07-08
  • 2021-05-23
  • 2019-01-14
  • 2021-11-06
  • 2021-06-28
  • 1970-01-01
相关资源
最近更新 更多