android - 通过 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
}
}
不幸的是,如果我使用这种方法,我无法启动应用程序,但没有错误。
解决方案
您不能在调用 setContentView() 之前搜索 button_main。将该 val 的 init 移至 onCreate()。另外,请始终阅读崩溃堆栈跟踪
推荐阅读
- node.js - 我收到此错误,错误:监听 EADDRINUSE:地址已在使用 :::5002,抛出 er;// 未处理的“错误”事件
- c - 关闭管道的写端不会向其他进程发送 EOF
- html - 如何将手风琴按钮的向下箭头放在左侧
- python - python中的微分方程系统
- java - 如何从android studio中动态添加的EditTexts将数据发送到另一个活动?
- windows - 使用从 AWS System Manager 触发的 Powershell 将新服务器添加到 DFS
- python - RuntimeError: shape '[1, 1, 399194]' 对于大小为 798388 的输入无效
- android - 如何仅在 XML 中的 TextView 上设置背景的 alpha?
- python - 在 Python 中,如何让不和谐机器人在特定时间发送 3 条不同的消息,只发送一次,而不会与我的主代码冲突?
- xamarin.forms - 如何在 Xamarin.forms 中以编程方式访问讲述人?