我有xml tis代码:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/examp1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/examp2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/examp1" />
</RelativeLayout>
我想以编程方式创建这些按钮,并使用:
RelativeLayout mainLayout;
mainLayout = (RelativeLayout) findViewById(R.id.mainLayout);
for (int i=0; i<1; i++)
{
Button new_button = new Button(this);
new_button.setText("blabla");
new_button.setId(i);
new_button.setLayoutParams(new LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
mainLayout.addView(new_button);
}
如何以编程方式翻译此命令 android:layout_below =“@ id / examp1”?
答案 0 :(得分:3)
使用RelativeLayout.LayoutParams。使用addRule()
,您的示例使用RelativeLayout.BELOW和id(R.id.examp1)
答案 1 :(得分:2)
Here是如何使用LayoutParams
设置layout_below的示例