안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
코드상에서 XML파일의 속성을 설정하고 싶습니다.
현재 문제가 되는 부분은 설명 드리겠습니다.
Activity 생성 시 XML 파일을 불러와서 뿌려주는게 아니라, 코드에서 View를 생성해서 보여주려고 합니다.
아래 XML파일 내용중 layout_alignParentRight 속성 같이 set함수로 안되어 있는 부분을 어떻게 설정해야 될지 모르겠습니다.
계속 찾아보고 있는데 잘 안되고 있습니다.
고수님들의 도움 부탁드립니다.
코드상에서 XML파일의 속성을 설정하고 싶습니다.
현재 문제가 되는 부분은 설명 드리겠습니다.
Activity 생성 시 XML 파일을 불러와서 뿌려주는게 아니라, 코드에서 View를 생성해서 보여주려고 합니다.
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
RelativeLayout aa = new RelativeLayout(this);
aa.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
TextView label = new TextView(this);
aa.addView(label);
setContentView(aa);
}
아래 XML파일 내용중 layout_alignParentRight 속성 같이 set함수로 안되어 있는 부분을 어떻게 설정해야 될지 모르겠습니다.
<TextView
android:text = "@+id/top_right_text"
android:id="@+id/top_right_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity = "right"
android:layout_alignParentRight = "true"/>계속 찾아보고 있는데 잘 안되고 있습니다.
고수님들의 도움 부탁드립니다.
2010.02.18 16:02:21
볼테로님 조언 주셔서 감사합니다.
소스중에 mCaptionPannel이 View를 나타내는 건가요? 아니면 View를 감싸고 있는 레이아웃인지 인가요?
TextView 와 RelativeLayout 둘 다 해봤지만
RelativeLayout.LayoutParams param = (android.widget.RelativeLayout.LayoutParams) mCaptionPannel.getLayoutParams();
param 값이 NULL이 넘어 옵니다.
제가 혹시 잘 못 적용한 부분이 있나요?
소스중에 mCaptionPannel이 View를 나타내는 건가요? 아니면 View를 감싸고 있는 레이아웃인지 인가요?
TextView 와 RelativeLayout 둘 다 해봤지만
RelativeLayout.LayoutParams param = (android.widget.RelativeLayout.LayoutParams) mCaptionPannel.getLayoutParams();
param 값이 NULL이 넘어 옵니다.
제가 혹시 잘 못 적용한 부분이 있나요?
RelativeLayout.LayoutParams param = (android.widget.RelativeLayout.LayoutParams) mCaptionPannel.getLayoutParams();
param.addRule(RelativeLayout.ABOVE, R.id.controlpanel);
param.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
mCaptionPannel.setLayoutParams(param);
2010.02.18 16:35:15
해결하였습니다.
하기와 같이 수정하였습니다.
도움 주신 볼레로님 정말 감사합니다. ^^
하기와 같이 수정하였습니다.
도움 주신 볼레로님 정말 감사합니다. ^^
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
param.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
relativeLayoutInstance.addView(label,param);



RelativeLayout.LayoutParams param = (android.widget.RelativeLayout.LayoutParams) mCaptionPannel.getLayoutParams();
param.addRule(RelativeLayout.ABOVE, R.id.controlpanel);
param.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
mCaptionPannel.setLayoutParams(param);