2016-11-08 78 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'的布局会把它们全部放在一起。 –