更改View的高度和宽度相对于android中的搜索栏更改

时间:2013-12-27 09:39:52

标签: android

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的属性没有改变。可能有人看到它是否有任何错误去?

2 个答案:

答案 0 :(得分:1)

尝试使用此代码更改进度

LayoutParams newParams = new LayoutParams(progress,progress);
_view.setLayoutParams(newParams);

答案 1 :(得分:0)

尝试添加:

_view.getRootView().requestLayout();

更新LayoutParams尺寸后