我有一个垂直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}}
答案 0 :(得分:3)
如果我理解你的问题是正确的,你希望最后的按钮在视图中,而不管列表高度如何。然后我建议你使用权重来隐藏LinearLayout,使用android:layout_weight=1
来达到你的要求。
答案 1 :(得分:0)
android:scrollbars="true"
尝试放置滚动条