본문 바로가기

Android(안드로이드)

[Android] LinearLayout안에 동적 뷰 만들기 - weight, margin

 

> 주제

LinearLayout안에 동적 뷰 만들기

weight, margin 설정

 

 

> 환경

OS:

  Windows 10 Home

안드로이드 스튜디오 버전:

  Android Studio Chipmunk | 2021.2.1

 

 

> 확인

TextView tvTest = new TextView(this);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT
                        , LinearLayout.LayoutParams.WRAP_CONTENT, 1);
params.setMargins(0, 7, 40, 0);
tvTest.setLayoutParams(params);

 

 

		...
		// 동적 텍스트뷰 생성 Case 1
		TextView tvTest = new TextView(this);
		tvTest.setText("Test");
		tvTest.setTextSize(20);
		tvTest.setLayoutParams(
			new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT
						, LinearLayout.LayoutParams.WRAP_CONTENT));
		...
        
		// 동적 텍스트뷰 생성 Case 2 - margin을 설정할 수 있음
		TextView tvTest2 = new TextView(this);
		tvTest2.setText("Test2");
		tvTest2.setTextSize(20);
		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
							LinearLayout.LayoutParams.WRAP_CONTENT
							, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
		params.setMargins(0, 7, 40, 0);
		tvTest.setLayoutParams(params);
		...

 

> 참고

LinearLayout.LayoutParams

https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#LayoutParams(int,%20int,%20float)

 

LayoutParams(int width, int height)

LayoutParams(int width, int height, float weight)
Creates a new set of layout parameters with the specified width, height and weight.