2013-05-21 76 views
0

這是我的setContentView(R.layout.activity_main);,我不明白爲什麼每次運行我的應用程序都會崩潰。爲什麼我不能使用relativeLayout作爲父視圖?

<?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> 

這裏就是登錄貓有什麼看法..

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 

我真的不明白它..

+0

可以當您使用相對佈局 –

+0

崩潰=>後堆棧跟蹤 – njzk2

+2

平凡,你是鑄造你的看法到的LinearLayout某處您發佈logcat的輸出。 – njzk2

回答

0

的問題是不是在你的XML,它在java文件。你正在做這樣的事情

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

而使用RelativeLayout。所以你得到ClassCastException。像這樣做

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

感謝您的建議。但我沒有在我的java文件中這樣做。 –

+0

然後嘗試清理您的項目,然後運行它。 –

相關問題