2011-03-27 55 views
1

我通過com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget的名稱爲自己定製了一個自定義的LinearLayout,該名稱託管了幾個微調控件窗口小部件。這種定製的LinearLayout膨脹下面的XML佈局(您可能不需要在這個看上去太認真,但它在這裏的完整性):每當我嘗試在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="wrap_content"> 

<!-- Min value Spinner --> 
<Spinner 
    android:id="@+id/discrete_numerical_range_selector_min_value_spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:layout_weight="1" /> 

<TextView 
    android:id="@+id/to_text" 
    android:text="to" 
    android:textSize="14sp" 
    android:paddingLeft="10sp" 
    android:paddingRight="10sp" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_gravity="center" 
    android:layout_weight="0"> 
</TextView> 

<!-- Max value Spinner --> 
<Spinner 
    android:id="@+id/discrete_numerical_range_selector_max_value_spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:layout_weight="1" /> 

我已經把這樣一個對象在佈局中的一個我像這樣的活動:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<include layout="@layout/search_form_section_generic_top"/> 

<include layout="@layout/search_form_section_car_specific"/> 

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget/> 

<include layout="@layout/search_form_section_advanced_options" /> 

</LinearLayout> 

問題是,我的應用程序的力量在啓動後立即關閉。我已經通過在我的自定義LinearLayout中添加斷點來檢查,我的自定義代碼甚至還沒有運行。此外,如果我將複合窗口小部件的佈局代碼複製粘貼到位,則表明我可能沒有留下任何重要的XML屬性。可能會出現什麼問題?

回答

0

因爲您必須指定您在xml中使用的每個視圖的寬度和高度?

1

我固定它通過使在微件佈局成一個合併的的LinearLayout XML元素代替,並移動所有的佈局參數的出窗口小部件的XML文件,並進入活動XML本身,從而取代

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget/> 

<com.theflyingnerd.DroidMe.DiscreteNumericalRangeSelectorWidget 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"/> 

如果有人能告訴我,爲什麼這個工作,它可能會幫助我和其他人做一遍,你可以採取信貸。

相關問題