Simple&Natural
안드로이드 뷰 사이즈 자바 코드에서 동적으로 변경하기 본문
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
'안드로이드(Android) > 이슈 및 해결' 카테고리의 다른 글
Android의 Background Service 제한에 따른 이슈 (0) | 2020.01.20 |
---|---|
안드로이드 회원탈퇴 화면스택 관련 (0) | 2019.12.13 |
Android Module 추가 방법 (0) | 2019.12.13 |
CMake build중 발생하는 오류 (0) | 2019.12.13 |
안드로이드 Action Bar 사용 시 Item의 Icon과 Title이 동시에 보이지 않는 이슈 (0) | 2019.12.13 |