簡體   English   中英

Android:通過單擊按鈕在單個相對布局中創建兩個linearlayout

[英]Android: creating two linearlayout in single relative layout with on click button

在我的單屏android項目中(僅使用一個XML文件),當我按下button1時,linerlayout1打開,當我按下button2時,linearlayout2打開。我的button1和button2放置在linearlayout3中。它可以工作嗎? ? 提前致謝。

       <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>

是的,這很簡單:

最初使用android:Visibility XML標簽,當按下每個按鈕時,您將獲得對LinearLayout的引用,並在代碼中將其可見性設置為VISIBLEGONE

注意:您要使用GONE而不是INVISIBILE因為INVISIBILE仍會占用屏幕空間,因此之前會有很大的空白空間,而我假設您希望它們彼此代替

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

android:visibility="gone"

從代碼

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

您可以使用以下內容使其可見

l1.setVisibility(View.VISIBLE);

並隱藏它

l1. setVisibility(View.GONE):

您可以使用布局的“ setVisibility”屬性。 在“ onCreate()”方法中,您可以執行以下操作

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

然后在您的按鈕上按

layout1.setVisibility(View.VISIBLE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM