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>
だから、すべての細胞が持っています同じ重量と同じサイズのものになります
違いのスクラップはありません。これがうまくいけば、それはまた、これらのすべての重みを伝える必要がある場合、TableLayoutのポイントは何ですか? – Eliot
すべてのTableRowからlayout_widthとlayout_heightを削除しようとすると、これらの属性がTableLayoutの動作を変更すると思います。 – Aznhar
いいえ、運がいいです。 – Eliot