[Android界面] addView(View, LayoutParams) is not supported in AdapterView

本文记录了一次由于在GridView内部错误地放置了一个TextView而引发的应用崩溃问题。该问题出现在MainActivity启动时,通过分析错误日志,最终定位到main.xml布局文件中的GridView配置不当。删除未使用的TextView元素后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

03-17 07:53:12.927: D/AndroidRuntime(629): Shutting down VM
03-17 07:53:12.927: W/dalvikvm(629): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-17 07:53:12.947: E/AndroidRuntime(629): FATAL EXCEPTION: main
03-17 07:53:12.947: E/AndroidRuntime(629): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.firstproject_01/com.example.firstproject_01.MainActivity}: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.os.Handler.dispatchMessage(Handler.java:99)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.os.Looper.loop(Looper.java:123)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread.main(ActivityThread.java:3683)
03-17 07:53:12.947: E/AndroidRuntime(629): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 07:53:12.947: E/AndroidRuntime(629): at java.lang.reflect.Method.invoke(Method.java:507)
03-17 07:53:12.947: E/AndroidRuntime(629): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-17 07:53:12.947: E/AndroidRuntime(629): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-17 07:53:12.947: E/AndroidRuntime(629): at dalvik.system.NativeStart.main(Native Method)
03-17 07:53:12.947: E/AndroidRuntime(629): Caused by: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
03-17 07:53:12.947: E/AndroidRuntime(629): at android.widget.AdapterView.addView(AdapterView.java:461)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.view.LayoutInflater.rInflate(LayoutInflater.java:627)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:128)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
03-17 07:53:12.947: E/AndroidRuntime(629): at com.example.firstproject_01.MainActivity.onCreate(MainActivity.java:17)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-17 07:53:12.947: E/AndroidRuntime(629): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-17 07:53:12.947: E/AndroidRuntime(629): ... 11 more
03-17 08:00:33.817: D/dalvikvm(662): GC_EXTERNAL_ALLOC freed 114K, 51% free 2682K/5447K, external 927K/1038K, paused 95ms
03-17 08:07:45.396: D/AndroidRuntime(695): Shutting down VM
03-17 08:07:45.396: W/dalvikvm(695): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-17 08:07:45.416: E/AndroidRuntime(695): FATAL EXCEPTION: main
03-17 08:07:45.416: E/AndroidRuntime(695): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.firstproject_01/com.example.firstproject_01.MainActivity}: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.os.Handler.dispatchMessage(Handler.java:99)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.os.Looper.loop(Looper.java:123)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread.main(ActivityThread.java:3683)
03-17 08:07:45.416: E/AndroidRuntime(695): at java.lang.reflect.Method.invokeNative(Native Method)
03-17 08:07:45.416: E/AndroidRuntime(695): at java.lang.reflect.Method.invoke(Method.java:507)
03-17 08:07:45.416: E/AndroidRuntime(695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-17 08:07:45.416: E/AndroidRuntime(695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-17 08:07:45.416: E/AndroidRuntime(695): at dalvik.system.NativeStart.main(Native Method)
03-17 08:07:45.416: E/AndroidRuntime(695): Caused by: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
03-17 08:07:45.416: E/AndroidRuntime(695): at android.widget.AdapterView.addView(AdapterView.java:461)

03-17 08:07:45.416: E/AndroidRuntime(695): at android.view.LayoutInflater.rInflate(LayoutInflater.java:627)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:128)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
03-17 08:07:45.416: E/AndroidRuntime(695): at com.example.firstproject_01.MainActivity.onCreate(MainActivity.java:17)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-17 08:07:45.416: E/AndroidRuntime(695): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-17 08:07:45.416: E/AndroidRuntime(695): ... 11 more

03-17 08:07:55.287: I/Process(695): Sending signal. PID: 695 SIG: 9






出错原因:main.xml文件中:

<?xml version="1.0" encoding="utf-8"?>
<GridView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:gravity="center">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

<!-- 这个控件并没有被使用--!>


</GridView>

但是,我的mainactivity.java中:

setContentView(R.layout.main);

把他加载了,所以报错了。


把他删掉之后就没有错误了。






出现以下报错的原因,改怎么解决,修改哪里2023-06-06 22:04:47.620 3151-3151/com.example.notepad E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.notepad, PID: 3151 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.notepad/com.example.notepad.MainActivity}: android.view.InflateException: Binary XML file line #32: addView(View, LayoutParams) is not supported in AdapterView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2954) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3089) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1819) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6737) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860) Caused by: android.view.InflateException: Binary XML file line #32: addView(View, LayoutParams) is not supported in AdapterView Caused by: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView at android.widget.AdapterView.addView(AdapterView.java:503) at android.view.LayoutInflater.rInflate(LayoutInflater.java:867) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:420) at android.app.Activity.setContentView(Activity.java:2772) at com.example.notepad.MainActivity.onCreate(MainActivity.java:30) at android.app.Activity.performCreate(Activity.java:7144) at android.app.Activity.performCreate(Activity.java:7135) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2934) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3089) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1819) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6737) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860)
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值