このようなレイアウトでは、ビューの上にラベルを表示してから、下にそれを繰り返します。
これが私のコードです...
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/speedLbl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="@string/speed"
android:textAppearance="?android:attr/textAppearanceLarge" />
<View
android:id="@+id/speedGraph"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_marginBottom="4dp"
android:layout_below="@+id/speedLbl"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@color/blueColour" />
<TextView
android:id="@+id/distanceLbl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_below="@+id/speedGraph"
android:text="@string/distance"
android:textAppearance="?android:attr/textAppearanceLarge" />
<View
android:id="@+id/distanceGraph"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@+id/distanceLbl"
android:layout_marginBottom="4dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@color/blueColour" />
</RelativeLayout>
問題は、画面サイズに応じて動的に変更するため、2つのビューの高さを設定したくないことです。
使ってみlayout_weight
ましたが、入れ子になっているのが気に入らないです。
誰かがこの問題の別の解決策を見ることができますか?