2017-07-05 6 views
0

のように動作しませアンドロイドTableLayoutこのレイアウトXMLスニペットを考えるとテーブル

enter image description here

一番上の行ではない行のセル間の垂直方向の境界を行う理由下の行の人と一緒に?これはテーブルではありません!

レイアウトタグからandroid:stretchColumns="*"を削除すると、さらに悪いことになります。一番上の行のセルは、一番左に集まります。

android:layout_weight="1"をTextViewに追加しても差はありません。

これは22

答えて

0

APIレベルであり、私はあなたが正しく「重み」を使用していないと思いますが、私はあなたの最初の行を変更しようとすることをお勧め:

<TableRow 
     android:weightSum="4"> 

     <TextView 
      android:id="@+id/review_text_view_look" 
      android:text="@string/review_look" 
      android:layout_weight="1" 
      android:textAppearance="@style/TextBody" /> 

     <TextView 
      android:id="@+id/review_text_view_taste" 
      android:text="@string/review_taste" 
      android:layout_weight="1" 
      android:textAppearance="@style/TextBody" /> 

     <TextView 
      android:id="@+id/review_text_view_portion" 
      android:text="@string/review_portion" 
      android:layout_weight="1" 
      android:textAppearance="@style/TextBody" /> 

     <TextView 
      android:id="@+id/review_text_view_value" 
      android:text="@string/review_value" 
      android:layout_weight="1" 
      android:textAppearance="@style/TextBody" /> 
    </TableRow> 

だから、すべての細胞が持っています同じ重量と同じサイズのものになります

+0

違いのスクラップはありません。これがうまくいけば、それはまた、これらのすべての重みを伝える必要がある場合、TableLayoutのポイントは何ですか? – Eliot

+0

すべてのTableRowからlayout_widthとlayout_heightを削除しようとすると、これらの属性がTableLayoutの動作を変更すると思います。 – Aznhar

+0

いいえ、運がいいです。 – Eliot

関連する問題