0

我有一个垂直LinearLayout,3 个Buttons垂直对齐,一个在另一个下方。在每个按钮之间,我设置了一个初始LinearLayout可见性。GONE单击第一个按钮时,LinearLayout它的下方将更改为,VISIBLE并且我在该布局中定义的列表视图出现在视图中,而其余 2 个Buttons仍附加到LinearLayout.

问题是,如果LinearLayoutt 中的列表视图(我使用 java 代码添加)太大,那么Buttons第一个下面的 2 就会消失。剩下的是第一个按钮下方的布局。

我希望 2Buttons绑定到视图。任何帮助将不胜感激。谢谢。

这是我的布局:

      LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="350dp"
        android:layout_height="match_parent"
        android:orientation="vertical" >


        <Button
            android:id="@+id/buttonContact"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Contacts" 
            android:background="@drawable/button_style" 
            android:textColor="#E6E6E6"/>

        <LinearLayout
            android:id="@+id/layoutContact"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"                
            android:orientation="vertical"
            android:visibility="gone">
        </LinearLayout>

        <Button
            android:id="@+id/buttonLog"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Call Logs" 
            android:background="@drawable/button_style" />

        <LinearLayout
            android:id="@+id/layoutLog"
            android:layout_width="match_parent"                
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:visibility="gone" >

        </LinearLayout>

        <Button
            android:id="@+id/buttonVm"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Voicemail" 
            android:background="@drawable/button_style"/>

        <LinearLayout
            android:id="@+id/layoutVm"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:visibility="gone">
        </LinearLayout>

    </LinearLayout>
4

2 回答 2

3

如果我正确理解您的问题,您希望最后一个按钮在视图中,而不管列表高度如何。然后我建议你对隐藏的 LinearLayout 使用权重,android:layout_weight=1用来满足你的要求。

于 2012-07-16T11:11:28.533 回答
0
android:scrollbars="true"

尝试放置滚动条

于 2012-07-16T11:24:07.043 回答