2016-03-26 3 views
0

次のコードを使用して、テキストビューとスピナーを含むテーブルレイアウトを作成しています。2つのビューを画面に均等に配置することができません

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 

    <TableRow> 

     <TextView 
      android:id="@+id/lblListHeader" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dp" 
      android:layout_marginLeft="20dp" 
      android:layout_weight="1" 
      android:layout_marginRight="20dp" 
      android:layout_marginTop="20dp" 
      android:text="Form" 
      android:singleLine="true" 
      android:textColor="#000" /> 
     <Spinner 
      android:id="@+id/spinner1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@android:drawable/btn_dropdown" 
      android:spinnerMode="dropdown" 
      android:entries="@array/action"/> 

    </TableRow> 
</TableLayout> 

問題は、テキストビューとスピナーの幅が等しくないことです。テキストビューのサイズが大きい場合、スピナーのサイズが小さくなります。どうすればこの問題を解決できますか?

答えて

1

wrap_contentの代わりに、両方のを0に変更してください。

android:layout_width="0dp" 

あなたが同時にweightwidthを使用している、width属性がweightを上書きします。

1

これを試してみてください -

<TableRow> 

    <TextView 
     android:id="@+id/lblListHeader" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:singleLine="true" 
     android:text="Form" 
     android:textColor="#000" /> 

    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@android:drawable/btn_dropdown" 
     android:spinnerMode="dropdown" /> 

</TableRow> 
1

は重量属性と総重量を使用してみてください。