android - 如何使弹出视图内的线性布局响应?
问题描述
我想做的是显示一个响应式弹出视图。我现在所拥有的是弹出视图调整了原始线性布局的大小,并且在某些设备上显示非常糟糕。
这就是线性布局 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">
推荐阅读
- mpdf - 消息'pagebreakavoidchecked="true";' 显示在新页面上
- javascript - 如何使用 ES6 Object spread 更新数组内的对象?
- javascript - 类图——最优节点定位
- javascript - 如何在 Behance API 中启用 CORS?
- c# - 从字符串中获取第二组的正则表达式问题
- javascript - 我的预览显示旧输入和新输入我如何只显示新输入
- java - 模拟单元测试用例的网络响应
- java - 基于匹配的键值在java中合并2个列表
- javascript - 如何获取mongodb聚合上所有条目的对象数组的值重复计数
- php - 使用 PHP+DomPDF 生成缓慢的 PDF