首页 > 解决方案 > 如何使弹出视图内的线性布局响应?

问题描述

我想做的是显示一个响应式弹出视图。我现在所拥有的是弹出视图调整了原始线性布局的大小,并且在某些设备上显示非常糟糕。

这就是线性布局 xml 的样子

布局.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
}

任何帮助或建议都会很棒,谢谢!

标签: androidkotlinresponsive-designpopupwindow

解决方案


尝试

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

在您的布局 xml 父级上

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

推荐阅读