Android: DialogFragment设置固定大小
程序员文章站
2022-03-29 18:05:28
直接在xml中设置固定大小是不好使的,在onCreateView代码设置固定大小也不好使,正确的做法是在onCreateView之后的回调里,用代码设置大小的值: override fun onStart() { super.onStart() val window = dialog?.window if (window != null) { val params = window.attributes ......
直接在xml中设置固定大小是不好使的,在onCreateView代码设置固定大小也不好使,正确的做法是在onCreateView之后的回调里,用代码设置大小的值:
override fun onStart() {
super.onStart()
val window = dialog?.window
if (window != null) {
val params = window.attributes
params.gravity = Gravity.CENTER
params.width = WindowManager.LayoutParams.MATCH_PARENT
params.height = Utils.dip2px(requireContext(), 320f).toInt()
window.addFlags(
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
)
window.attributes = params
window.setLayout(params.width, params.height)
}
}
/**
* dp convert to px
*
* @param context
* @param dpValue
* @return px value
*/
fun dip2px(context: Context, dpValue: Float): Float {
val scale = context.resources.displayMetrics.density
return dpValue * scale + 0.5f
}
本文地址:https://blog.csdn.net/Crystal_xing/article/details/107469591
推荐阅读
-
Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)
-
android弹出activity设置大小的方法
-
android编程获取和设置系统铃声和音量大小的方法
-
Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)
-
Android Dialog 设置字体大小的具体方法
-
android弹出activity设置大小的方法
-
android开发教程之用命令启动android模拟器并设置其内存大小
-
android编程获取和设置系统铃声和音量大小的方法
-
Android:EditText在hint字体大小和text字体大小不一致时的设置方法
-
Android Dialog 设置字体大小的具体方法