1. 程式人生 > >Android在java程式碼中動態改變控制元件或者佈局寬高

Android在java程式碼中動態改變控制元件或者佈局寬高

有時候,在xml檔案中設定佈局已經不能滿足我們的需求,我們需要在java程式碼中動態進行佈局。這就涉及到一個寬高適配的問題。可以通過獲取螢幕的寬高,通過螢幕寬高的相對比例對控制元件和佈局的寬高進行設定:

//獲取螢幕寬度
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
//定義佈局引數
LinearLayout.LayoutParams layoutParams = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.width = (int) (width * 0.42); layoutParams.height = (int) (height * 0.65); layoutParams.leftMargin = (int) (width * 0.1); fileLin.setLayoutParams(layoutParams);