private OnSeekBarChangeListener _onSizeChangeListener = new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
progress = progress+MIN_POINT_SIZE;
_view.getLayoutParams().height = progress;
_view.getLayoutParams().width = progress;
}
};
在上面的一段代码中,我想改变_view的宽度和高度,当用户从Seek bar控件中寻找某个值时。但是_view的属性没有改变。可能有人看到它是否有任何错误去?
答案 0 :(得分:1)
尝试使用此代码更改进度
LayoutParams newParams = new LayoutParams(progress,progress);
_view.setLayoutParams(newParams);
答案 1 :(得分:0)
尝试添加:
_view.getRootView().requestLayout();
更新LayoutParams
尺寸后
。