I am having following layout
<merge>
<LinearLayout
android:id="@+id/ll_main"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
<LinearLayout
android:id="@+id/ll_sub"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
</merge>
我想在运行时通过
setVisibility()
来显示/隐藏ll_sub
布局,但它不起作用。当我从
ll_sub
的xml中设置android:visibility="gone"
(我也使用了invisible
)时,它不会显示在屏幕上。这时,当我尝试使用setVisibility()
在运行时显示此布局时,它会显示出来,但是一旦我尝试隐藏此布局时,它就无法隐藏。编辑:
我正在尝试点击按钮来显示/隐藏此线性布局。
LinearLayout ll;
Button minimize;
int visibility=0;
@Override
public void onCreate(Bundle savedInstanceState)
{
ll=(LinearLayout)findViewById(R.id.ll_sub);
minimize=(Button)findViewById(R.id.minimize);
minimize.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
if(visibility==0)
{
visibility=2;
}
else
{
visibility=0;
}
ll.setVisibility(visibility);
}
});
}