include阻止显示其他布局

时间:2012-11-21 09:48:21

标签: android

我有一个布局,从包含到另一个布局开始,之后就有一个带有两个按钮的LinearLayout。

问题是我在添加include后没有看到带有两个按钮的布局。但是当我用另一个布局包装include时,我确实看到了include下面的两个按钮,问题就解决了。

有人可以告诉我为什么要包装好吗?

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

        <include
            android:id="@+id/keypad_layout"
            layout="@layout/keypad_layout" />
    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/buttonAudio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button_audio_selector" />

        <Button
            android:id="@+id/buttonVideo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button_video_selector" />
    </LinearLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

试试这个

<include
            android:layout_height="wrap_content"
            android:id="@+id/keypad_layout"
            layout="@layout/keypad_layout" />

layout_height root中的keypad_layout可能是match_parent,因此在include

中覆盖它