2012-02-07 12 views
0

私はアプリケーションを開発しており、複数のアクティビティでレイアウトを共有しています。そのレイアウトでは、私は5つのTextViews(とボタンとしてemを表示する)横に隣接して今私の問題は、いくつかのアクティビティでは、私は1つまたは2つのTextViewを必要としないと、残りのtextviewは、これらのテキストビューは線形レイアウト内にあります。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> 

ご協力いただきありがとうございます。あなたがそれらを不可視になることをお

txtView.setVisibility(View.GONE); 

を呼び出すことができる必要はありませんもので、その後findViewById(R.id.yourTxt);

であなたのTextViewsへの参照を取得し、スペースを作ることができ、あなたの活動に

+0

Timの答えが本当にうまくいかない場合は、問題のレイアウトを確認できますか? – hankystyles

+0

@ hankystylesコードが追加されました。 – Akram

+2

私は本当に良い質問です。 –

答えて

3

あなたのtextviewsに均等に分配して、うまくいきます。

+2

ありがとうございました。 – Akram

1

ビューを描画するときに考慮する必要はありません。

+0

貴重なことは私がやっていることですが、空白が残っていて、button.andとしてtextviewを使用していて、スペースが空いていて全幅を埋めることができるときにサイズを変更したいのです。 – Akram

+0

TextViewの幅を「fill_parent」に変更してください。 – FoamyGuy

2

TextViewにandroid:layout_weight="1"を追加してみてください。

関連する問題