1

私はAndroid開発で全く新しいです、そして、私は最初のアプリを開発することに次の疑問を持っています。水平のLinearLayoutまたはTableLayoutを使用する方がよいですか?

私はレイアウトを同じサイズの2つのセクションに水平に分割する必要があります(半分の画面は左側のセクションで、半分の画面は右側のセクションで占有する必要があります)。

これらの2つのセクションには、いくつかのテキスト画像が含まれている必要があります。

これを行うにはどのような方法が最適ですか?水平LinearLayoutなど、TableLayoutなどを使用していますか?

答えて

2

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

LinearLayoutlayout_weight属性の詳細については、this linkを確認してください。

1

両方のレイアウトがあなたが達成したいことを達成するのに役立つことが本当に個人的な好みによりますが、あなたのケースでは2つのセクションしか必要ありません。個人的には、私はHorizo​​ntal LinearLayoutに行きます。
TableLayoutは、行と列に大量のデータを表示する必要がある場合に適しています。

関連する問題