android - 如何使弹出 View 内的线性布局响应?

标签 android kotlin responsive-design popupwindow

我要做的是显示一个响应式弹出 View 。我现在所拥有的是,弹出 View 会调整原始线性布局的大小,并且在某些设备上显示得非常糟糕。
这就是线性布局xml的样子
layout.xml
当我运行它时,它就是这样显示的
popupView
这是弹出的 View 代码:

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">

关于android - 如何使弹出 View 内的线性布局响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64538944/

相关文章:

android - 使用GPS找出android中用户的速度

java - 仅适用于 Lollipop : java. lang.NoClassDefFoundError:解析失败:Lcom/squareup/picasso/Picasso;

css - 使用 Grid Material UI 时出现响应式设计问题?

javascript - 从单个响应元素获取多个高度值

android - 禁用其他应用程序注册的 Intent

javascript - 视觉灯箱覆盖宽度在三星手机中不会达到 100%

android - 如何解决错误 : "Not sure how to handle insert method' s return type"in implement room with RX java

java - 如何在 Android 中使用 kotlin 枚举修复 'java.lang.InstantiationError'

android - 类型推断失败 : Not enough information to infer parameter T Kotlin

html - 如何在父 div 中正确对齐文本?