Android在java程式碼中動態改變控制元件或者佈局寬高
阿新 • • 發佈:2019-02-05
有時候,在xml檔案中設定佈局已經不能滿足我們的需求,我們需要在java程式碼中動態進行佈局。這就涉及到一個寬高適配的問題。可以通過獲取螢幕的寬高,通過螢幕寬高的相對比例對控制元件和佈局的寬高進行設定:
//獲取螢幕寬度 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; int height = metrics.heightPixels; //定義佈局引數 LinearLayout.LayoutParams layoutParams = newLinearLayout.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);