Android 2.33开发 - 以编程方式向相对布局添加按钮

时间:2013-12-14 07:51:10

标签: android button layout relative

我有一个相对布局,我试图添加一个按钮。 我已经在Stack Overflow上看到了其他示例,但我的似乎没有用。 我正在为Android 2.3.3开发。

RelativeLayout referenceView = (RelativeLayout)findViewById(R.layout.referencebook);

Button btn=new Button(this);
btn.setId(111);
btn.setText("test");

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);

referenceView.addView(btn, params);


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:scrollbars="vertical"  >
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

试试这个..

您无法将findViewById设置为layout

RelativeLayout referenceView = (RelativeLayout)findViewById(R.id.relative_layout_id);

关于findViewById(int id)

的说明

<强> XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:scrollbars="vertical"  >
</RelativeLayout>