2012-04-06 116 views
0

我需要幫助...我買了我的Android XML錯誤...下面的代碼:的Android ::設置佈局

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 

<CheckBoxPreference 
    android:key="music" 
    android:title="Music" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:summary="Play Music for each screen" 
    android:defaultValue="true" /> 

<CheckBoxPreference 
    android:key="hints" 
    android:title="Hints" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:summary="Enable hints during gameplay" 
    android:defaultValue="true" /> 

</PreferenceScreen> 

以下是錯誤消息:

com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup 
You must supply a layout_width attribute. 
You must supply a layout_height attribute. 

謝謝提前..

+0

這是什麼代碼? com.android.layoutlib.bridge.MockView – MAC 2012-04-06 14:30:58

+0

「com.android.layoutlib.bridge.MockView無法轉換爲android.view.ViewGroup」是錯誤消息。我的xml代碼出現問題.. – user1271277 2012-04-06 14:40:12

+0

@ user1271277:發佈您的MockView佈局 – 2012-04-06 15:07:21

回答

0

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 

    <PreferenceCategory android:title="CheckBoxPreference"> 

     <CheckBoxPreference 
      android:key="music" 
      android:title="Music" 
      android:summary="Play Music for each screen" 
      android:defaultValue="true" /> 

     <CheckBoxPreference 
      android:key="hints" 
      android:title="Hints" 
      android:summary="Enable hints during gameplay" 
      android:defaultValue="true" /> 

    </PreferenceCategory> 
</PreferenceScreen> 
+0

已經嘗試。它沒有顯示佈局..仍然是我得到的錯誤.. – user1271277 2012-04-06 15:37:41

+0

是否有錯誤的Eclipse即時消息使用現在? – user1271277 2012-04-06 16:46:00

+0

@ user1271277:也許嘗試建立或清潔並重新啓動Eclipse – 2012-04-06 16:47:44

0

在您可能忘記將layout_width添加到視圖的佈局xml文件。該屬性對於xml文件中的任何視圖都是必需的。

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

    <ScrollView 
     android:id="@+id/scrollview_test" 
     android:fillViewport="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

     <com.marlonlu.pinterest.ui.module.GallaryView 
      android:id="@+id/gridview_test" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" /> 
    </ScrollView> 

</LinearLayout> 

從上面的代碼中,你可以看到如何定義我的自定義視圖com.marlonlu.pinterest.ui.module.GallaryView,在Android中,您必須在您的佈局定義layout_widthlayout_height這使用自定義視圖。