1

In my single screen android project(using only one XML file) when i press button1 then linerlayout1 is open and when i press button2 then linearlayout2 is open.my button1 and button2 is placed in linearlayout3.can it works??if yes then how?? thanks in advance.

       <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/relativeLayout1"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent" >

       <LinearLayout
       android:id="@+id/linearLayout1"
       android:layout_width="fill_parent"
       android:layout_height="50dp"
       android:layout_above="@+id/linearLayout3"
       android:layout_alignParentLeft="true"
       android:layout_alignParentRight="true"
       android:layout_alignParentTop="true"
       android:orientation="vertical" >

      <RadioButton
      android:id="@+id/radioButton3"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/linearLayout1" />

     <RadioButton
      android:id="@+id/radioButton4"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/linearLayout1" />



     </LinearLayout>

     <LinearLayout
     android:id="@+id/linearLayout3"
     android:layout_width="fill_parent"
     android:layout_height="50dp"
     android:layout_alignParentBottom="true"
     android:layout_alignParentRight="true" >

    <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Button1" />

    <Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Button2" />


   </LinearLayout>

   <LinearLayout
   android:id="@+id/linearLayout2"
   android:layout_width="fill_parent"
   android:layout_height="50dp"
   android:layout_alignParentBottom="true"
   android:layout_alignParentLeft="true"
   android:orientation="vertical" >

    <RadioButton
    android:id="@+id/radioButton13"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/linearLayout2" />

    <RadioButton
    android:id="@+id/radioButton14"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/linearLayout2" />


        </LinearLayout>

        </RelativeLayout>
4

3 回答 3

0

是的,这很简单:

最初使用android:VisibilityXML 标记,当按下每个相应的按钮时,您将获得对LinearLayouts 的引用,并将它们的可见性设置为VISIBLEGONE在代码中。

注意:你想使用GONE而不是INVISIBILEasINVISIBILE仍然会占用屏幕空间,所以以前会有一大块空白空间,而我假设你希望它们相互替换

于 2013-04-19T08:17:55.573 回答
0

在线性布局1和2的布局xml中,使用

android:visibility="gone"

从代码

LinearLayout l1 = (LinearLayout) findViewById(R.id.linearLayout2);

您可以使用以下内容使其可见

l1.setVisibility(View.VISIBLE);

并隐藏它

l1. setVisibility(View.GONE):
于 2013-04-19T08:20:15.723 回答
0

您可以使用布局的“setVisibility”属性。在“onCreate()”方法中,你可以做这样的事情

LinearLayout layout1 = (LinearLayout) view.findViewById(R.id.linearLayout1);
layout1.setVisibility(View.GONE);

然后按下按钮

layout1.setVisibility(View.VISIBLE);
于 2013-04-19T08:21:09.437 回答