微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使弹出视图内的线性布局响应?

如何解决如何使弹出视图内的线性布局响应?

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

这是线性布局xml的外观

layout.xml

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

popupView

这是弹出视图代码

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)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。