按钮移出视图 - android

时间:2012-07-16 11:02:57

标签: android android-layout button dynamic android-linearlayout

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

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

我希望将2 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> 绑定到视图。任何帮助将不胜感激。谢谢。

这是我的布局:

{{1}}

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

android:scrollbars="true"

尝试放置滚动条