[android] CardView의 동적 생성 방법

안녕하세요! 이번에는 안드로이드 앱에서 CardView를 동적으로 생성하는 방법에 대해 알아보겠습니다.

1. CardView 추가

CardView를 동적으로 생성하기 전에, 먼저 프로젝트의 build.gradle 파일에 아래의 의존성을 추가합니다.

implementation 'androidx.cardview:cardview:1.0.0'

의존성을 추가한 후, 해당 모듈의 build.gradle 파일에서 Sync Now를 클릭하여 동기화 합니다.

2. 동적으로 CardView 생성

다음으로, 액티비티나 프래그먼트에서 CardView를 동적으로 생성하는 방법을 살펴봅시다. 아래는 예시 코드입니다.

// 부모 레이아웃 가져오기
LinearLayout parentLayout = findViewById(R.id.parent_layout);

// CardView 생성
CardView cardView = new CardView(this);

// CardView 속성 설정
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
int marginInPx = (int) getResources().getDimension(R.dimen.card_margin);
layoutParams.setMargins(marginInPx, marginInPx, marginInPx, marginInPx);
cardView.setLayoutParams(layoutParams);
cardView.setCardBackgroundColor(Color.WHITE);
cardView.setContentPadding(paddingInPx, paddingInPx, paddingInPx, paddingInPx);
cardView.setRadius(radiusInPx);
cardView.setElevation(elevationInPx);

// CardView에 내용 추가
TextView textView = new TextView(this);
textView.setText("동적으로 생성된 CardView");
cardView.addView(textView);

// 부모 레이아웃에 CardView 추가
parentLayout.addView(cardView);

위 코드에서는 먼저 부모 레이아웃을 가져온 후에, CardView를 생성하고 속성을 설정합니다. 그리고 CardView에 내용을 추가한 후 부모 레이아웃에 추가하는 방식으로 동적으로 CardView를 생성할 수 있습니다.

3. 참고 자료

만약 CardView의 속성을 더 자세히 알고 싶다면 Android Developers 문서를 참고하시기 바랍니다.

이제 동적으로 CardView를 생성하는 방법에 대해 알아보았습니다. 다음에는 이렇게 생성된 CardView에 이벤트를 추가하는 방법에 대해 알아볼 수 있을 것입니다. 감사합니다!