如何使弹出视图中的线性布局具有响应性



我想做的是显示一个响应的弹出视图。我现在看到的是,弹出视图调整了原始线性布局的大小,在一些设备上显示得很糟糕。

这就是线性布局xml看起来像的样子

layout.xml

当我运行它时,就是这样显示的

弹出查看

这是弹出视图代码:

private fun setUpModalProduct() {
inventoryMovementPopUpView = layoutInflater.inflate(R.layout.modal_inventory_movement,
null) // inflating popup layout
val width = (resources.displayMetrics.widthPixels * 0.40).toInt() // 0.90 = 90% of width size
val height = (resources.displayMetrics.heightPixels * 1).toInt() // 0.90 = 90% of hight size
inventoryMovementPopUp = PopupWindow(inventoryMovementPopUpView,
width,  //width value
height,  //height value
true) // Creation of popup
inventoryMovementPopUp!!.animationStyle = android.R.style.Animation_Dialog
inventoryMovementPopUp!!.showAtLocation(inventoryMovementPopUpView, Gravity.CENTER, 0, 0)
inventoryMovementPopUp!!.isOutsideTouchable = false
inventoryMovementPopUp!!.isFocusable = false
}

任何帮助或建议都将是伟大的,谢谢!

尝试

val width = 600 //LinearLayout.LayoutParams.WRAP_CONTENT
val height = LinearLayout.LayoutParams.MATCH_PARENT

在您的布局xml父上

android:layout_width="wrap_content"
android:layout_height="match_parent">

最新更新