[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
에 이벤트를 추가하는 방법에 대해 알아볼 수 있을 것입니다. 감사합니다!