2012-02-07 35 views
0

我正在開發一個應用程序並與多個活動共享一個佈局。在該佈局中,我有5個TextViews(並顯示em作爲按鈕)水平相鄰,現在我的問題是在一些活動中,我不需要1或2個TextView,我希望剩餘的textview通過調整自身的大小來實現佈局的全屏寬度。這些textviews是在一個線性佈局。如何使用textview創建靈活的佈局android

這裏是佈局代碼。

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:layout_margin="2dip" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/category" 
      android:layout_width="wrap_content" 
      android:layout_height="27dip" 
      android:layout_marginRight="6dip" 
      android:background="@drawable/button_an" 
      android:gravity="center_horizontal|center_vertical" 
      android:paddingBottom="2dip" 
      android:paddingLeft="5dip" 
      android:paddingRight="5dip" 
      android:paddingTop="2dip" 
      android:text="Explore by Category" 
      android:textColor="#000000" 
      android:textSize="9dip" /> 

     <TextView 
      android:id="@+id/location" 
      android:layout_width="wrap_content" 
      android:layout_height="27dip" 
      android:layout_marginRight="6dip" 
      android:background="@drawable/button_an" 
      android:gravity="center_horizontal|center_vertical" 
      android:paddingBottom="2dip" 
      android:paddingLeft="5dip" 
      android:paddingRight="5dip" 
      android:paddingTop="2dip" 
      android:text="Search by Location" 
      android:textColor="#000000" 
      android:textSize="9dip" /> 

     <TextView 
      android:id="@+id/date" 
      android:layout_width="35dip" 
      android:layout_height="27dip" 
      android:layout_marginRight="6dip" 
      android:background="@drawable/button_an" 
      android:gravity="center_horizontal|center_vertical" 
      android:paddingBottom="2dip" 
      android:paddingLeft="5dip" 
      android:paddingRight="5dip" 
      android:paddingTop="2dip" 
      android:text="Date" 
      android:textColor="#000000" 
      android:textSize="9dip" /> 

     <TextView 
      android:id="@+id/mylocation" 
      android:layout_width="wrap_content" 
      android:layout_height="27dip" 
      android:layout_marginRight="6dip" 
      android:background="@drawable/button_an" 
      android:gravity="center_horizontal|center_vertical" 
      android:paddingBottom="2dip" 
      android:paddingLeft="5dip" 
      android:paddingRight="5dip" 
      android:paddingTop="2dip" 
      android:text="My Location" 
      android:textColor="#000000" 
      android:textSize="9dip" /> 

     <TextView 
      android:id="@+id/namesearch" 
      android:layout_width="wrap_content" 
      android:layout_height="27dip" 
      android:background="@drawable/button_an" 
      android:gravity="center_horizontal|center_vertical" 
      android:paddingBottom="2dip" 
      android:paddingLeft="5dip" 
      android:paddingRight="5dip" 
      android:paddingTop="2dip" 
      android:text="Search by Name" 
      android:textColor="#000000" 
      android:textSize="9dip" /> 
    </LinearLayout> 

在此先感謝您的幫助。

+0

如果Tim的答案確實不適合你,我們能否看到有問題的佈局? – hankystyles 2012-02-07 17:40:17

+0

@hankystyles代碼已添加。 – Akram 2012-02-07 17:54:36

+2

真的是一個很好的問題,我一直在尋找。 – 2012-02-09 07:49:53

回答

3

嘗試分配相同的權重給你的每個textviews,將出現好。

+2

感謝哥們的好工作。 – Akram 2012-02-09 07:51:32

1

在你的活動,你可以得到你的TextViews引用與findViewById(R.id.yourTxt);

然後,你不需要,你可以撥打

txtView.setVisibility(View.GONE); 

,這將使他們看不見的,並且使空間在繪製視圖時他們將不會被考慮在內。

+0

親愛的,這是我在做什麼,但留下空白,我使用textview作爲button.and希望他們調整時,空間是可用的,以便可以填充全寬。 – Akram 2012-02-07 17:37:35

+0

更改TextView的寬度爲「fill_parent」 – FoamyGuy 2012-02-07 19:35:56

2

嘗試將android:layout_weight="1"添加到您的TextView中。