動態設定ImageView的寬度和高度

2021-07-04 05:49:24 字數 516 閱讀 5381

需求:顯示寬度等於手機螢幕寬度,高度不固定,但不能改變原圖比例

解決://獲取螢幕長寬

displaymetrics dm = context.getresources().getdisplaymetrics();

int w_screen = dm.widthpixels;

int h_screen = dm.heightpixels;

point p = new point(w_screen, h_screen);

//原圖比例

float previewrate=(float)原圖高度/(float)原圖寬度;

//動態設定顯示高度

layoutparams params = imageview.getlayoutparams();

params.width = p.x

params.height =(int)(params.width*previewrate);

imageview.setlayoutparams(params);

動態設定viewport的寬高

先貼 see the pen egpdo by 劉志剛 liuzhigang on codepen.demo中需要了解的模組 html中id是stage的div是遊戲總容器,js中的setviewport函式作用是設定視口寬高 css樣式主要是為了讓stage元素在手機瀏覽器中豎直和水平居中 需要了...

Android 動態設定控制項寬高

android中動態載入控制項是常有的事,下面來記錄一下動態載入控制項 imageview new imageview this windowmanager wm this.getwindowmanager int width wm.getdefaultdisplay getwidth 螢幕寬度 i...

ImageView設定成圓形

1.擷取正方形,可設定圓角 bitmap bitmap bitmapfactory.decoderesource getresources r.drawable.testimg 設定bitmap.getwidth 可以獲得圓形 bitmap bitmap1 clipsquarebitmap bitm...