먼저 랠러티브 레이아웃을 xml 로 구성하였습니다.
랠러티브 레이아웃 안에 TextView를 하나 배치 했는데요..
이걸 코드에서 동적으로 TextView2 , TextView3 를 상대적 배치로 추가하고 싶습니다. 가능 할까요?
예)
public class relativeparam2 extends Activity {
/** Called when the activity is first created. */
RelativeLayout rt1;
TextView tv1 ,tv2 , tv3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
rt1 = (RelativeLayout)findViewById(R.id.relativeLayout1); // xml 리소스 relativeLayout1 찾음 ;
tv1 = (TextView)findViewById(R.id.tV1); // xml 리소스 relativeLayout1 찾음 ;
tv2 = new TextView(this); // 코드로 TextView2 , TextView3 생성
tv3 = new TextView(this);
rt1.addView(tv2); // rt1 에 차일드로 붙여줌
rt1.addView(tv3);
}
}
-- 질문 --
이렇게 하면 tv1 과 tv2 , tv3 가 겹쳐 보이는데.. xml 상에서는 layout_toRightOf , layout_toLeftOf 등의 속성에 @id/tV1 과 같이
기준이 되는 위젯의 id 값을 주면 되는데..
코드상에서는 아예 layout_toRightOf , layout_toLeftOf 등의 속성을 줄 수 없는 건가요???
RelativeLayout.LayoutParams 클래스의 속성을 찾아봐도 눈씻고 찾아봐도 해당 속성값이 없던데..
아예 불가능한건가요???
너무 궁금 합니다. 명쾌한 답변 부탁드리겠습니다.
브레이커즈 님 답변 감사합니다. 물론 gone으로 해놓고 visible 해도 상관 없으나 .
RelativeLayout.LayoutParams 클래스의 속성dp layout_toRightOf , layout_toLeftOf 등의 속성을 조절하여
값을 줄 수 있는지 테스트 해보고 싶었습니다.
그런데 아무리 봐도 방법이 없네요.. 동네가수님..어떻게 RelativeLayout.LayoutParams 클래스를 사용하여 상대적으로 배치 할 수 있는지 알 수 있을까요? 죄송합니다.



