我想动态调整我拥有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
}
})
}