본문 바로가기
Programming/Android

layout에 view 동적으로 생성하기 (Add imageView and textView to linearLayout programmatically)

by guru_k 2016. 9. 22.
728x90
반응형

1. textView 동적 생성


// textView가 추가될 linearLayout

LinearLayout layout = (LinearLayout) layout.findViewById(R.id.linearLayout);


// layout param 생성

LayoutParams layoutParams = 

new LayoutParams(LayoutParams.MATCH_PARENT /* layout_width */LayoutParams.WRAP_CONTENT /* layout_height */1f /* layout_weight */);



TextView tv = new TextView(this);  // 새로 추가할 textView 생성

tv.setText("new TextView");  // textView에 내용 추가

tv.setLayoutParams(textParams);  // textView layout 설정

tv.setGravity(Gravity.CENTER);  // textView layout 설정


layout.addView(tv); // 기존 linearLayout에 textView 추가


2. imageView 동적 생성


// imageView가 추가될 linearLayout

LinearLayout layout = (LinearLayout) layout.findViewById(R.id.linearLayout);


// layout param 생성

LayoutParams layoutParams = 

new LayoutParams(LayoutParams.MATCH_PARENT /* layout_width */LayoutParams.WRAP_CONTENT /* layout_height */1f /* layout_weight */);



ImageView iv = new ImageView(this);  // 새로 추가할 imageView 생성

iv.setImageResource(R.drawable.image);  // imageView에 내용 추가

iv.setLayoutParams(textParams);  // imageView layout 설정


layout.addView(iv); // 기존 linearLayout에 imageView 추가


728x90
반응형

댓글