首页 > 解决方案 > 通过 id 查找按钮并更改自身宽度

问题描述

我需要自动更正按钮的宽度,但我认为,我需要使用如下代码

class MainActivity : AppCompatActivity() {
val displayMetrics = DisplayMetrics()
val width = displayMetrics.widthPixels
val button_main=findViewById<Button>(R.id.button_main)
override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            button_main.setWidth = width / 3
        }
}

不幸的是,如果我使用这种方法,我无法启动应用程序,但没有错误。

标签: androidkotlin

解决方案


您不能在调用 setContentView() 之前搜索 button_main。将该 val 的 init 移至 onCreate()。另外,请始终阅读崩溃堆栈跟踪


推荐阅读