Simple&Natural

안드로이드 뷰 사이즈 자바 코드에서 동적으로 변경하기 본문

안드로이드(Android)/이슈 및 해결

안드로이드 뷰 사이즈 자바 코드에서 동적으로 변경하기

Essense 2019. 12. 13. 14:15
728x90

Display display = getWindowManager().getDefaultDisplay();

Point size = new Point();

display.getSize(size);

int customH1 = (size.y*11)/12;

int customH2 = (size.y*1)/12;

int customH1dp = (520)*(size.y/1280);

int customH2dp = (50)*(size.y/1280);

Log.d("viewT", "size.y = "+size.y);

Log.d("viewT", "customH1 = "+customH1);

Log.d("viewT", "customH2 = "+customH2);

// RecyclerView 크기 조절

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tv.getLayoutParams();

params.height = customH1;

tv.setLayoutParams(params);

// EditText 크기 조절

RelativeLayout.LayoutParams params2 = (RelativeLayout.LayoutParams) et.getLayoutParams();

params2.height = customH2;

et.setLayoutParams(params2);

어떤 레이아웃의 파라미터를 얻어 올 것이냐 여부는 최상위 레이아웃에 달려있는 것으로 보임.

728x90