包含布局不工作另一种布局

时间:2017-10-27 12:08:13

标签: android android-layout layout include

我创建了一个通用布局并将其包含在两个布局中。它的工作正常我的第一个布局,但它不适用于另一种布局。

总体布局正常工作的第一个布局:

 <?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:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

<!--
here i am included general layout .here its working fine
-->
            <include
                layout="@layout/generalwaistlayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <Button
                android:id="@+id/wais_to_heightbtn"
                android:layout_width="21mm"
                android:layout_height="7.2mm"
                android:layout_marginTop="4mm"
                android:background="@drawable/cm"
                android:text="Calculate"
                android:textSize="2.8mm"
                android:textColor="#ffffff"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true"
                android:layout_gravity="center_horizontal"
                />

                <LinearLayout
                    android:layout_marginTop="2mm"
                    android:layout_marginLeft="5mm"
                    android:layout_marginRight="5mm"
                    android:layout_width="wrap_content"
                    android:layout_height="14mm"
                    android:background="@drawable/mass">
                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content">
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Result"
                            android:textSize="4mm"
                            android:layout_marginTop="4mm"
                            android:layout_marginLeft="8mm"

                            />
                        <TextView
                            android:id="@+id/waisttoheightresulttext"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="0.0%"
                            android:textSize="5mm"
                            android:layout_marginTop="4mm"
                            android:layout_marginLeft="15mm"
                            />
                    </LinearLayout>
                  <!--  <LinearLayout
                        android:layout_width="wrap_content"
                        android:orientation="vertical"
                        android:layout_height="wrap_content">
                        <TextView
                            android:id="@+id/bmiTextbodymasssresult"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="0.0%"
                            android:textSize="5mm"
                            android:layout_marginTop="3mm"
                            android:layout_marginLeft="6mm"
                            />
                    </LinearLayout>-->
                 <!--   <LinearLayout
                        android:layout_width="wrap_content"
                        android:orientation="vertical"
                        android:layout_height="wrap_content">
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right"
                            android:text="N/A"
                            android:textSize="5mm"
                            android:layout_marginTop="3mm"
                            android:layout_marginLeft="6mm"
                            />
                    </LinearLayout>-->

                </LinearLayout>


            <LinearLayout
                android:id="@+id/extremelyslimlayout"
                android:layout_marginLeft="1mm"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="3mm"
                android:layout_gravity="center_horizontal">

                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/weight"
                    />
                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Extremely Slim"
                    android:textSize="3mm"
                    android:layout_marginLeft="1mm"
                    android:layout_marginTop="0mm"/>
                <TextView
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Less than 0.34"
                    android:textSize="3mm"
                    />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/healthylayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="2mm"
                android:layout_gravity="center_horizontal">
                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/health"
                    />
<!--
                android:id="@+id/waistToHeighthealthy_name"
-->

                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Healthy "
                    android:textSize="3mm"
                    android:layout_marginLeft="2mm"
                    android:layout_marginTop="0mm"/>

                <TextView
                    android:id="@+id/waistToHeighthealthy"
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="1mm"
                    android:text="0.43 to 0.52"
                    android:textSize="3mm"
                    />

            </LinearLayout>

            <LinearLayout
                android:id="@+id/overweightlayouts"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="2mm"
                android:layout_gravity="center_horizontal">

                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/slim"
                    />
                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Overweight"
                    android:textSize="3mm"
                    android:layout_marginLeft="2mm"
                    android:layout_marginTop="0mm"/>

                <TextView
                    android:id="@+id/waistToHeightoverweight"
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="1mm"
                    android:text="0.53 to 0.57"
                    android:textSize="3mm"
                    />

            </LinearLayout>

            <LinearLayout
                android:id="@+id/veryoverweightlayouts"

                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="2mm"
                android:layout_gravity="center_horizontal">

                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/over"
                    />

                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Very Overweight"
                    android:textSize="3mm"
                    android:layout_marginLeft="2mm"
                    android:layout_marginTop="0mm"/>

                <TextView
                    android:id="@+id/waistToHeightveryoverweight"
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="1mm"
                    android:text="0.58 to 0.62"
                    android:textSize="3mm"
                    />

            </LinearLayout>
            <LinearLayout
                android:id="@+id/morbidlyobeselayout"
                android:layout_marginLeft="0.5mm"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="2mm"
                android:layout_gravity="center_horizontal">
                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/very"
                    />
                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Morbidly Obese"
                    android:textSize="3mm"
                    android:layout_marginLeft="2mm"
                    android:layout_marginTop="0mm"/>

                <TextView
                    android:id="@+id/waistToHeightobese"
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="1mm"
                    android:text="Greater than 0.63"
                    android:textSize="3mm"
                    />

            </LinearLayout>
<!--
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="1mm"
                android:layout_gravity="center_horizontal">

                <ImageView
                    android:layout_gravity="left"
                    android:layout_width="4mm"
                    android:layout_height="4mm"
                    android:src="@drawable/obese"
                    />

                <TextView
                    android:layout_gravity="center_horizontal"
                    android:layout_width="37mm"
                    android:layout_height="wrap_content"
                    android:text="Morbidly Obese"
                    android:textSize="3mm"
                    android:layout_marginLeft="2mm"
                    android:layout_marginTop="0mm"/>

                <TextView
                    android:layout_gravity="right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="1mm"
                    android:text="18.5 - 24.9"
                    android:textSize="3mm"
                    />

            </LinearLayout>
-->
            <View
                android:layout_width="match_parent"
                android:layout_height="2dp"
                android:layout_marginTop="3mm"
                android:background="#a1a1a1"/>
        </LinearLayout>


</LinearLayout>

一般布局无法正常工作的第二个布局:

<?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:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
                <!--
        here i am include general layout here is not working
        -->
        <include
            layout="@layout/generalwaistlayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />
    <LinearLayout
            android:layout_marginTop="2.5mm"
            android:layout_marginLeft="45dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Neck"
                android:textColor="#009788"
                android:textSize="3.5mm"
                android:layout_marginTop="1mm"
                />
            <EditText
                android:id="@+id/body_fat_per_neck_edittext"
                android:layout_width="18mm"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2mm"
                />
            <LinearLayout
                android:id="@+id/necktogglelayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="4mm"
                >
                <TextView
                    android:id="@+id/neck_toggle_textview"
                    android:layout_width="wrap_content"
                    android:layout_height="4mm"
                    android:textSize="3mm"
                    android:background="?android:attr/selectableItemBackground"
                    android:text="cm"
                    android:textColor="#009788"
                    android:layout_marginLeft="3mm"

                    />
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/arrowdropdowngrey27x27"
                    />
            </LinearLayout>
        </LinearLayout>

        <Button
            android:id="@+id/calculate_body_fat_percentage"
            android:layout_width="21mm"
            android:layout_height="7.2mm"
            android:layout_marginTop="4mm"
            android:background="@drawable/cm"
            android:text="Calculate"
            android:textSize="2.8mm"
            android:textColor="#ffffff"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            android:layout_gravity="center_horizontal"
            />

        <LinearLayout
            android:layout_marginTop="2mm"
            android:layout_marginLeft="5mm"
            android:layout_marginRight="5mm"
            android:layout_width="wrap_content"
            android:layout_height="14mm"
            android:background="@drawable/mass">
            <LinearLayout
                android:layout_width="fill_parent"

                android:layout_height="wrap_content">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Result"
                    android:textSize="4mm"
                    android:layout_marginTop="4mm"
                    android:layout_marginLeft="8mm"

                    />
                <TextView
                    android:id="@+id/body_fat_per_result"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="0.0%"
                    android:textSize="5mm"
                    android:layout_marginTop="4mm"
                    android:layout_marginLeft="15mm"
                    />
            </LinearLayout>
            <!--  <LinearLayout
                  android:layout_width="wrap_content"
                  android:orientation="vertical"
                  android:layout_height="wrap_content">
                  <TextView
                      android:id="@+id/bmiTextbodymasssresult"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="0.0%"
                      android:textSize="5mm"
                      android:layout_marginTop="3mm"
                      android:layout_marginLeft="6mm"
                      />
              </LinearLayout>-->
            <!--   <LinearLayout
                   android:layout_width="wrap_content"
                   android:orientation="vertical"
                   android:layout_height="wrap_content">
                   <TextView
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:layout_gravity="right"
                       android:text="N/A"
                       android:textSize="5mm"
                       android:layout_marginTop="3mm"
                       android:layout_marginLeft="6mm"
                       />
               </LinearLayout>-->

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="1mm"
            android:layout_gravity="center_horizontal">

            <ImageView
                android:layout_gravity="left"
                android:layout_width="4mm"
                android:layout_height="4mm"
                android:src="@drawable/slim"
                />

            <TextView
                android:layout_gravity="center_horizontal"
                android:layout_width="41mm"
                android:layout_height="wrap_content"
                android:text="Healthy Slim"
                android:textSize="3mm"
                android:layout_marginLeft="2mm"
                android:layout_marginTop="0mm"/>

            <TextView
                android:layout_gravity="right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="8%"
                android:textSize="3mm"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="1mm"
            android:layout_gravity="center_horizontal">

            <ImageView
                android:layout_gravity="left"
                android:layout_width="4mm"
                android:layout_height="4mm"
                android:src="@drawable/health"
                />
            <TextView
                android:layout_gravity="center_horizontal"
                android:layout_width="36mm"
                android:layout_height="wrap_content"
                android:text="Healthy"
                android:textSize="3mm"
                android:layout_marginLeft="2mm"
                android:layout_marginTop="0mm"/>

            <TextView
                android:layout_gravity="right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="8 - 20%"
                android:textSize="3mm"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="1mm"
            android:layout_gravity="center_horizontal">
            <ImageView
                android:layout_gravity="left"
                android:layout_width="4mm"
                android:layout_height="4mm"
                android:src="@drawable/over"
                />

            <TextView
                android:layout_gravity="center_horizontal"
                android:layout_width="34.5mm"
                android:layout_height="wrap_content"
                android:text="Overwieght"
                android:textSize="3mm"
                android:layout_marginLeft="2mm"
                android:layout_marginTop="0mm"/>

            <TextView
                android:layout_gravity="right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="20 - 25%"
                android:textSize="3mm" />

        </LinearLayout>


        <View
            android:layout_width="match_parent"
            android:layout_height="1.5dp"
            android:layout_marginTop="2mm"
            android:background="#a1a1a1"/>


        <LinearLayout

            android:layout_marginTop="0mm"
            android:layout_marginLeft="5mm"
            android:layout_marginRight="5mm"
            android:layout_width="wrap_content"
            android:layout_height="14mm">

            <LinearLayout
                android:layout_width="wrap_content"
                android:orientation="vertical"
                android:layout_height="wrap_content">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="left"
                    android:text="Result"
                    android:textColor="#000000"
                    android:textSize="4mm"
                    android:layout_marginTop="1mm"
                    android:layout_marginLeft="4mm"
                    />


            </LinearLayout>
            <LinearLayout
                android:layout_width="wrap_content"
                android:orientation="vertical"
                android:layout_height="wrap_content">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="28.4 - 34.3"
                    android:textSize="4mm"
                    android:textColor="#000000"
                    android:layout_marginTop="1mm"
                    android:layout_marginLeft="18mm"
                    />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>


</LinearLayout>

好的,现在是我的总体布局,我将其包含在不同的布局中。此布局的名称为gernalwaistlayout

    <?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:layout_marginTop="2.5mm"
        android:layout_marginLeft="45dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Waist"
            android:id="@+id/heightTextView"
            android:textColor="#009788"
            android:textSize="3.5mm"
            android:layout_marginTop="1mm"
            />
        <EditText
            android:inputType="number"
            android:id="@+id/gernal_waist_edit"
            android:layout_width="18mm"
            android:layout_height="wrap_content"
            android:layout_marginLeft="1mm"
            />
        <LinearLayout
            android:id="@+id/waisttogglelayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="4mm"
            >
            <TextView
                android:id="@+id/waist_toggle_textview"
                android:layout_width="wrap_content"
                android:layout_height="4mm"
                android:textSize="3mm"
                android:background="?android:attr/selectableItemBackground"
                android:text="cm"
                android:textColor="#009788"
                android:layout_marginLeft="3mm"
                />
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/arrowdropdowngrey27x27"
                />
        </LinearLayout>

    </LinearLayout>
</LinearLayout>

**这是我的输出,腰部不起作用** enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

可能是您的活动越过屏幕高度。要解决此问题,请创建android.support.v4.widget.NestedScrollView作为父级布局,并将current parent LinearLayout移动为android.support.v4.widget.NestedScrollView的孩子