2012-07-23 71 views
2

我想在另一个布局中包含一个布局在我的一个应用程序中。但是我不能用标签的帮助来做到这一点。它显示错误消息,您必须指定布局在包括标签:。这里有两个XML文件:包括在另一个布局中的布局

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

     <include 
     android:id="@layout/linearlayout" 


     /> 
</LinearLayout> 

这是第二之一:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearlayout" 
    android:orientation="vertical" 
    android:background="@color/LabelColorLight" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
    <naseeb.bar.DashboardLayout 
     android:id="@+id/dashboard" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1"> 


     <Button 
      android:id="@+id/myprofile" 
      style="@style/HomeButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableTop="@drawable/ic_home_myprofile" 
      android:text="@string/home_myprofile" /> 


     <Button 
      android:id="@+id/beermail" 
      style="@style/HomeButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableTop="@drawable/ic_home_beermail" 
      android:text="@string/home_beermail" /> 


     <Button 
      android:id="@+id/beerstyles" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_beerstyles" 
      android:drawableTop="@drawable/ic_home_styles" /> 

     <Button 
      android:id="@+id/offlineratings" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_offlineratings" 
      android:drawableTop="@drawable/ic_home_offline" /> 

     <Button 
      android:id="@+id/places" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_places" 
      android:drawableTop="@drawable/ic_home_places" /> 

     <Button 
      android:id="@+id/top50" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_top50" 
      android:drawableTop="@drawable/ic_home_top50" /> 

     <Button 
      android:id="@+id/events" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_events" 
      android:drawableTop="@drawable/ic_home_events" /> 

     <Button 
      android:id="@+id/bycountry" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/HomeButton" 
      android:text="@string/home_bycountry" 
      android:drawableTop="@drawable/ic_home_bycountry" /> 
    <!-- <Button 
      android:id="@+id/naseeb" 
      android:drawable="@drawable/ic_launcher" 
      /> --> 

    </naseeb.bar.DashboardLayout> 
    </LinearLayout> 
    <!--  <Button 
     android:id="@+id/drinking_status" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="10dp" 

     android:padding="10dip" 
     android:background="@color/Orange" 
     android:gravity="center" 
     android:visibility="gone" /> --> 

请告诉我如何解决这个问题。

回答

9

您的include标记应具有layout属性。 id像其他任何元素一样使用。

<include android:id="@+id/whatever" layout="@layout/linearlayout" /> 

此外,与其他标签一样,id属性不是必需的。

+0

谢谢你,先生的工作 – 2012-07-23 13:42:28

+0

另外,包含“layout_width”和“layout_height”属性是非常重要的。如果你不这样做,你将无法覆盖其他属性,如果你需要。它只是忽略它们,除非指定了这两个。 – DeeV 2012-07-23 13:43:10

+0

肯定先生,我会照顾它 – 2012-07-23 13:44:48