У меня следующий макет
<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>
Я хочу показать / скрыть макет ll_sub во время выполнения через setVisibility()
, но он не работает.
Когда я устанавливаю android:visibility="gone"
(также я проверял с помощью invisible
) из xml ll_sub
, тогда он не отображается на экране, и на этот раз, когда я использую setVisibility()
, чтобы показать этот макет во время выполнения , он отображается, но когда я пытаюсь скрыть этот макет после его отображения, он не скрывается.
EDIT
Я пытаюсь показать / скрыть эту линейную раскладку одним нажатием кнопки.
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);
}
});
}