【发布时间】:2011-11-08 07:53:22
【问题描述】:
我希望能够在代码中向已经存在的 xml 布局添加视图:
LinearLayout ll = (LinearLayout) findViewById(R.layout.common_list);
TextView tv = new TextView(this);
tv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
tv.setText("sample text");
ll.addView(tv);
setContentView(ll);
在代码中创建一个新的 LinearLayout 时它可以工作,但是当使用上面代码中的 Resource 时它就不行了。
common_list.xml:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Quick List"/>
</LinearLayout>
【问题讨论】:
-
在 logcat 中出现了哪个错误?
-
ERROR/AndroidRuntime(8357):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.androidABC/com.example.androidABC.Common_ActivityList}:java.lang.NullPointerException 09-01 14:59:57.889: 错误/AndroidRuntime(8357): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2753) 09-01 14:59:57.889: 错误/AndroidRuntime(8357): 在 android.app.ActivityThread .handleLaunchActivity(ActivityThread.java:2769) 09-01 14:59:57.889: 错误/AndroidRuntime(8357): 在 android.app.ActivityThread.access$2500(ActivityThread.java:129)
标签: android xml layout view viewgroup