2013-05-21 3 views
0

Это то, что у меня есть для setContentView(R.layout.activity_main);, и я не понимаю, почему каждый раз, когда я запускаю свое приложение, он падает.Почему я не могу использовать relativeLayout в качестве parentView?

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

Вы можете оставить свой выход LogCat при использовании относительной расположения –

+0

аварии => после StackTrace – njzk2

+2

тривиальных, вы произнесение вашего взгляда на LinearLayout где-то. – njzk2

ответ

0

Проблема не в вашем XML, его в файл java. Вы делаете что-то вроде этого

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

при использовании RelativeLayout. Таким образом, вы получаете ClassCastException. Сделайте это как этот

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

Спасибо за предложение. Но я не делал этого в своем java-файле. –

+0

Затем попробуйте очистить проект и запустить его. –

Смежные вопросы