투케이2K

52. (AndroidStudio/android/java) getDisplayMetrics, LayoutParams 사용해 동적 컴포넌트 dp 변경 - 가로, 세로, 마진 본문

Android

52. (AndroidStudio/android/java) getDisplayMetrics, LayoutParams 사용해 동적 컴포넌트 dp 변경 - 가로, 세로, 마진

투케이2K 2021. 2. 18. 17:14

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

float dp = getResources().getDisplayMetrics().density; //TODO 실제 DP 사이즈를 구하기 위함
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( //TODO XML에서 정의한 부모 컴포넌트 속성을 명시
		//ViewGroup.LayoutParams.WRAP_CONTENT, //TODO WRAP 속성 정의
		//ViewGroup.LayoutParams.MATCH_PARENT, //TODO MATCH 속성 정의
		(int)(100*dp), //TODO 가로 100 DP 설정
		(int)(100*dp) //TODO 세로 100 DP 설정
);
layoutParams.topMargin = (int)(10*dp); //TODO [TOP] 마진 10 DP 설정
layoutParams.leftMargin = (int)(10*dp); //TODO [LEFT] 마진 10 DP 설정
layoutParams.rightMargin = (int)(10*dp); //TODO [RIGHT] 마진 10 DP 설정
layoutParams.bottomMargin = (int)(10*dp); //TODO [BOTTOM] 마진 10 DP 설정

size_button.setLayoutParams(layoutParams); //TODO 설정된 모든 값을 컴포넌트에 새로 적용 실시

/* =========================== */

반응형
Comments