gpt4 book ai didi

android - 为什么我不能使用relativeLayout作为parentView?

转载 作者:行者123 更新时间:2023-12-02 08:49:11 25 4
gpt4 key购买 nike

这就是我的setContentView(R.layout.activity_main);我不明白为什么每次运行我的应用程序都会崩溃。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Mainbody"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
>
<LinearLayout
android:id="@+id/Boss"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">


</LinearLayout>

</RelativeLayout>

但是如果我使用 <LinearLayou>相反,作为主要父级,它不会崩溃!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Mainbody"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
>
<LinearLayout
android:id="@+id/Boss"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">


</LinearLayout>

</LinearLayout>

这是 log cat 对此的说法..

05-20 11:55:14.400: E/AndroidRuntime(2052): FATAL EXCEPTION: main
05-20 11:55:14.400: E/AndroidRuntime(2052): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams

不太明白..

最佳答案

问题不在于您的 xml,而在于 java 文件。你正在做这样的事情

LinearLayout xyz = (LinearLayout)findViewById(R.id.Mainbody)

使用RelativeLayout时。所以你会得到ClassCastException。像这样做

 RelativeLayout xyz = (RelativeLayout)findViewById(R.id.Mainbody)

关于android - 为什么我不能使用relativeLayout作为parentView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com