TableLayout
の主な目的は、レイアウトを複数の行と列に簡単に分割できることです。
このような単純なレイアウトでは、左右のコンテンツに2つのレイアウトが含まれている水平のLinearLayout
を使用できます。例えば
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<!-- left content -->
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<!-- right content -->
</RelativeLayout>
</LinearLayout>
layout_weight
属性を使用する代わりにlayout_width
を規定は、左と右のレイアウトはすべての装置/スクリーンの向きに均等に画面を分割することを保証します。
等価layout_weight
の値は、レイアウトが均等に「重要」であることを意味します。したがって、それらは親と等しいスペースを得ます。LinearLayout
LinearLayout
とlayout_weight
属性の詳細については、this linkを確認してください。