我是Android开发的新手,我正试图让一个按钮打开一个新的屏幕作为一种弹出窗口。但是,按下按钮时,将打开全黑屏幕。即使我打开的.xml资源文件不是黑屏,也会发生这种情况。我遵循了代码的教程,所以我不是百分之百确定这一切。
以下是按钮激活的代码:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.popup_language)
var langDM = DisplayMetrics()
var width = langDM.widthPixels
var height = langDM.heightPixels
getWindow().setLayout((width*.8).toInt(), (height*.8).toInt())
}
正如您所看到的,我正在努力让弹出窗口占用的频率低于全屏。出现的黑屏是整个屏幕。
如果我需要提供有关.xml的更多信息或者可以澄清任何其他内容,请告诉我。感谢您的帮助!
答案 0 :(得分:1)
因为您正在实例化新的DisplayMetrics。那不是你想要的,你想获得当前的显示指标。试试getResources().getDisplayMetrics();