水平線LinearLayout
が他の2つを保持する複雑なレイアウト状況がありLinearLayout
ます。これらのレイアウトのコンテンツは動的であり、任意の種類のビューにすることができ、実行時にさまざまな独立したソースから生成されます。
十分なスペースがある限り両方を表示し、それ以外の場合は使用可能なスペースの50%に制限します。ですから、十分なスペースがあるときとないときに、それらLinearLayout
の子供に持ってもらいたいのです。これは、スペースの分布が10-90、25-75、60-40になる可能性があることを意味します。両方のビューのコンテンツ全体を表示するのに十分なスペースがない場合は、50〜50になります。これまでのところ、XMLからこれを行う方法が見つからないため、コードから行っています。私の質問は、XML属性のみを使用して私が望むことを達成できるかどうかです。別の種類のレイアウトでそれを行うことができますか?layout_width="wrap_content"
layout_weight="0.5"
これが私の現在のレイアウトXMLです:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="2dp" >
<LinearLayout
android:id="@+id/title_frame"
android:layout_width="wrap_content"
android:layout_height="48dp"/>
<LinearLayout
android:id="@+id/options_frame"
android:layout_width="wrap_content"
android:layout_height="48dp"/>
</LinearLayout>