Andorid底片调整图像大小的视图

时间:2020-06-15 14:46:54

标签: android kotlin

我想动态调整我拥有ImageVIew的视图的大小。我想获取一个ImageView参数:宽度->最大屏幕宽度,我调整高度。要加载照片,我需要使用滑行,然后使用滑行调整图像的大小。我不知道如何调整视图的尺寸,我这样做: 但是照片变大了,而且越来越小...我不知道我做错了什么

private fun setBottomSheetCallback() {
    bottomSheetBehavior.setBottomSheetCallback(object :
        BottomSheetBehavior.BottomSheetCallback() {
        override fun onStateChanged(bottomSheet: View, newState: Int) {}
        override fun onSlide(bottomSheet: View, slideOffset: Float) {
            val h = bottomSheet.height.toFloat()
            val off = h * slideOffset


            var a =
                (getScreenHeight(this@EventActivity) - (bottomSheet.height * slideOffset).toInt()).toInt()
            Log.e("botton panel ", "${bottom_panel.height}")
            val params: ViewGroup.LayoutParams = test_view.layoutParams

            params.height = a
            test_view.layoutParams = params


            val upperState = 0.66
            val lowerState = 0.33
            if (bottomSheetBehavior.state == BottomSheetBehavior.STATE_SETTLING) {
                if (slideOffset >= upperState) {
                    bottomSheetBehavior.state =
                        BottomSheetBehavior.STATE_EXPANDED
                }
                if (slideOffset > lowerState && slideOffset < upperState) {
                    bottomSheetBehavior.state =
                        BottomSheetBehavior.STATE_HALF_EXPANDED
                }
                if (slideOffset <= lowerState) {
                    bottomSheetBehavior.state =
                        BottomSheetBehavior.STATE_COLLAPSED
                }
            }
            eventModel.bottomState = bottomSheetBehavior.state
        }

    })
}

0 个答案:

没有答案