我想控制使用SeekBar
的ImageView
的水平作物,就像在這張照片呈現:使用搜索欄(安卓)的ImageView的水平作物
這是我的progressChanged
事件代碼:
cropSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float tuning = (float) progress/seekBar.getMax();
if (tuning == 0) {
return;
}
int width = (int)(tuning * originalPhotoBitmap.getWidth());
int height = originalPhotoBitmap.getHeight();
modifiedPhotoBitmap = Bitmap.createBitmap(originalPhotoBitmap, 0, 0, width, height);
imageView.setImageBitmap(modifiedPhotoBitmap);
}
});
新的寬度被正確計算(I檢查在logcat中的值),但是當我設置的ImageView位圖setImageBitmap
看來該鈧aleType FIT_CENTER
不工作了...
什麼實際上,我與我的代碼越來越是這樣的:
進度值:100
進度值:50
進度值:25
正如你所看到的,它不期望的行爲......
我的問題有兩個:
- 我應該在的ImageView使用什麼類型的規模?
- 我的新位圖是否正確定義?
所以ImageView的寬度不會改變其內容寬度(實際照片)?那麼imageView的寬度就是容器寬度? – sports