安卓開發之ImageView變形的處理

2021-09-02 08:25:37 字數 676 閱讀 5692

當頁面布局有imageview的時候會出現適配比例不當而變形的情況,解決辦法是自己複寫乙個imageview,**如下:

public class ximageview extends imageview

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

@override

protected void onfinishinflate()

catch (exception e)

}} @override

public void setimagebitmap(bitmap bm)

super.setimagebitmap(bm);

}}

其中setimagebitmap首先計算出了實際的寬高比例,並賦值給arg,然後將arg傳給onmeasure,float ft = arg == 0f ? 0.75f : arg;這句話是我的專案中預設的寬高比是4:3,如果沒有這個要求可以直接float ft = arg,然後在setmeasureddimension(widthsize, (int) (widthsize * ft));這句話就是根據寬度的大小等比例設定高度的大小,這樣就是等比例縮放了,不會出現變形的情況了。

安卓使用ImageView顯示OpenCV Mat

對opencvmat 型進行測試,c 的highgui顯示函式是無效的,因為視窗不能直接從android介面彈出。需要使用imageview進行顯示以便檢視影象處理的結果,因此我借鑑了少許 suppresslint sdcardpath private int tracktestcv private...

安卓開發之Button

按鈕按下 長按 鬆開三種狀態 切換背景時使用 setonclicklistener 按下 setonlongclicklistener 長按setontouchlistener 鬆開 bt1.setontouchlistener new view.ontouchlistener 抬起操作 if mo...

安卓 ImageView伸縮放大縮小

記錄是拖拉 模式還是放大縮小 模式 private int mode 0 初始狀態 拖拉 模式 private static final int mode drag 1 放大縮小 模式 private static final int mode zoom 2 用於記錄開始時候的座標位置 privat...