XML을 통해 선언적으로보다는 프로그래밍 방식으로 다음을 달성하려고합니다.
<RelativeLayout...>
<TextView ...
android:id="@+id/label1" />
<TextView ...
android:id="@+id/label2"
android:layout_below: "@id/label1" />
</RelativeLayout>
즉, 두 TextView
번째를 첫 번째 아래에 어떻게 표시합니까? 하지만 코드에서 수행하고 싶습니다.
RelativeLayout layout = new RelativeLayout(this);
TextView label1 = new TextView(this);
TextView label2 = new TextView(this);
...
layout.addView(label1);
layout.addView(label2);
setContentView(layout);
최신 정보:
감사합니다. TreeUK. 일반적인 방향을 이해했지만 여전히 작동하지 않습니다. "B"가 "A"와 겹칩니다. 내가 뭘 잘못하고 있죠?
RelativeLayout layout = new RelativeLayout(this);
TextView tv1 = new TextView(this);
tv1.setText("A");
TextView tv2 = new TextView(this);
tv2.setText("B");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
lp.addRule(RelativeLayout.RIGHT_OF, tv1.getId());
layout.addView(tv1);
layout.addView(tv2, lp);