2016-11-08 63 views
0

我有3個佈局:'a','b','c'。兩個層次的佈局包括 - Android

'a'包含在'b'上,'b'包含在'c'上。但是當c呈現時,它僅向我顯示'b'的內容而沒有'a'。

是因爲我不能有多層包含嗎?

佈局代碼:

一個: -

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

    <LinearLayout 
     android:id="@+id/AdInfoDetails" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/searchLayout" 
     android:layout_marginBottom="15dp" 
     android:layout_marginTop="15dp" 
     android:layoutDirection="rtl" 
     android:orientation="horizontal"> 


     <EditText 
      android:id="@+id/AdNo" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:hint="العدد" 
      android:inputType="number" /> 

     <RadioGroup 
      android:id="@+id/AdStatusGroup" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="15dp" 
      android:layout_marginRight="15dp" 
      android:orientation="horizontal" 
      android:weightSum="4"> 

      <RadioButton 
       android:id="@+id/AdStatus1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:text="@string/excellent" /> 

      <RadioButton 
       android:id="@+id/AdStatus2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/good" /> 

      <RadioButton 
       android:id="@+id/AdStatus3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/bad" /> 


     </RadioGroup> 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/BadAdInfoDetails" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/searchLayout" 
     android:layout_marginBottom="15dp" 
     android:layout_marginTop="15dp" 
     android:layoutDirection="rtl" 
     android:gravity="left" 
     android:orientation="horizontal" 
     android:weightSum="2"> 


     <RadioGroup 
      android:id="@+id/BadAdStatusGroup" 
      android:layout_width="294dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="15dp" 
      android:layout_marginRight="15dp" 
      android:orientation="horizontal" 
      android:weightSum="4"> 

      <RadioButton 
       android:id="@+id/BadAdStatus1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:text="@string/excellent" /> 

      <RadioButton 
       android:id="@+id/BadAdStatus2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/good" /> 

      <RadioButton 
       android:id="@+id/BadAdStatus3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/bad" /> 


     </RadioGroup> 


    </LinearLayout> 


</LinearLayout> 

B: -

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

    <LinearLayout 
     android:id="@+id/zainInfo" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/searchLayout" 
     android:layout_weight="3" 
     android:background="#D8BFD8" 
     android:orientation="vertical" 
     android:layoutDirection="rtl" 
     android:visibility="visible"> 

     <LinearLayout 
      android:id="@+id/zainInfoDetails1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/searchLayout" 
      android:layout_marginBottom="15dp" 
      android:layout_marginTop="15dp" 
      android:layout_weight="3" 
      android:layoutDirection="rtl" 
      android:orientation="horizontal"> 




      <CheckBox 
       android:id="@+id/zainStickCB" 
       android:layout_width="105dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:layout_gravity="fill" 
       android:layout_marginBottom="5dp" 
       android:layout_marginLeft="15dp" 
       android:layout_marginTop="5dp" 
       android:text="@string/stickers" 
       android:textDirection="rtl" 
       android:textSize="20dp" /> 


      <include layout="@layout/ad_type" android:id="a"/> 


     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/zainInfoDetails2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/searchLayout" 
      android:layout_marginBottom="15dp" 
      android:layout_marginTop="15dp" 
      android:layout_weight="3" 
      android:orientation="horizontal"> 

      <CheckBox 
       android:id="@+id/zainDangCB" 
       android:layout_width="105dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:layout_gravity="fill" 
       android:layout_marginBottom="5dp" 
       android:layout_marginLeft="15dp" 
       android:layout_marginTop="5dp" 
       android:text="@string/danglers" 
       android:textDirection="rtl" 
       android:textSize="20dp" /> 


      <include layout="@layout/ad_type" android:id="a"/> 



     </LinearLayout> 


     <LinearLayout 
      android:id="@+id/zainInfoDetails3" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/searchLayout" 
      android:layout_marginBottom="15dp" 
      android:layout_marginTop="15dp" 
      android:layout_weight="3" 
      android:orientation="horizontal"> 

      <CheckBox 
       android:id="@+id/zainWashCB" 
       android:layout_width="105dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentTop="true" 
       android:layout_gravity="fill" 
       android:layout_marginBottom="5dp" 
       android:layout_marginLeft="15dp" 
       android:layout_marginTop="5dp" 
       android:text="@string/wash_lines" 
       android:textDirection="rtl" 
       android:textSize="20dp" /> 

      <include layout="@layout/ad_type" android:id="a" /> 

     </LinearLayout> 


    </LinearLayout> 

</LinearLayout> 

C: -

<LinearLayout 
       android:id="@+id/mtnInfo" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_below="@+id/searchLayout" 
       android:layout_weight="3" 
       android:background="#FFFFE0" 
       android:orientation="vertical" 
       android:visibility="visible"> 




       <include layout="@layout/b" 


      </LinearLayout> 

回答

0

在佈局b填充改變wrap_content

android:layout_height="match_parent" 

android:layout_height="wrap_content" 

這同樣適用於每一種佈局要包含。只要您將其設置爲match_parent,其他佈局將沒有空間。

+0

改變它,沒有什麼改變:/ –

+0

@AhmedAbdElmoniem你究竟做了什麼? –

+0

@AhmedAbdElmoniem等一下,你真的在​​每一個佈局上都使用'match_parent'。用'wrap_content'修復這個問題。否則,佈局彼此之間沒有空間,因爲有'match_parent'的佈局會把它們全部放在一起。 –