android linearlayout设置高度无效?

xml与模拟器实际显示内容:
image.png
kotlin代码:

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)
  }
}

但是我把setContentView(binding.root)改为setContentView(R.layout.activity_main)就可以正常显示
是viewbinding的bug还是我哪里没用好?

阅读 2.4k
1 个回答

这个问题多半跟LayoutInflater的inflate 有关。

你调用的ActivitMainBinding.inflate 仅传递了一个参数,你应该看看后面的两个默认参数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏