안드로이드 개발 질문/답변
(글 수 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);