안드로이드 개발 질문/답변
(글 수 45,052)
layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT));
layout.setGravity(Gravity.CENTER);
m_iProBar = new ProgressBar(this);
m_iProBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//layout.addView(gameView);
layout.addView(m_iProBar);
setContentView(layout);
gameView는 제가 따로 생성한 뷰입니다.
gameView 뷰를 주석처리하고 프로그레스바만 띄우면 정가운데에 정렬이 되는데.
gameView를 다시 살리면 프로그레스바가 상단왼쪽에 위치해버립니다.
왜 그런가요?ㅠㅠㅠ 값이 변경되서 그런건가요?




layout.setGravity(Gravity.CENTER); 이걸 지우고
RelativeLayout.LayoutParams relParmas = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
relParams.addRule(RelativeLayout.CENTER_INPARENT);
m_iProBar.setLayoutParams(relParams);
이렇게 해보세요. gameview도 가운데 정열 시키고 싶으시면 gameview.setLayoutParams(relParams);