0

画面の右側に固定サイズの ScrollView を隠し、残りの画面スペースを LinearLayout で埋めるレイアウトを作成しようとしています。そのようです:

<---------------------------LinearLayout---------------------------><----ScrollView---->

ScrollView 内には、TextView を動的に追加する別の LinearLayout があります。これが私が現在持っているものです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >

<LinearLayout
    android:id="@+id/chart"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:background="#FF0000"
    android:orientation="horizontal" >
</LinearLayout>

<ScrollView
    android:layout_width="260dp"
    android:layout_height="match_parent"
    android:background="#0000FF"
    android:scrollbars="vertical" >

    <LinearLayout
        android:id="@+id/meterList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#00FF00"
        android:orientation="vertical" >
    </LinearLayout>

</ScrollView>

</LinearLayout>

幅を 0dp に設定し、重みを 1 に設定すると、画面の残りの部分がいっぱいになるはずですが、ScrollView が画面の 90% を占めて押しつぶされます。奇妙なのは、ScrollView 内の LinearLayout がそのスペースの半分しか占めていないことです。色分けしましたので、こんな感じです。

<--Red--><----------------Green----------------><----------------Blue---------------->

ビューが動的に追加されると、すべての青い背景が次のように隠されます。

<------------------------------Red------------------------------><-------Green------->

これはどれも意味がありません...

編集:これは関連性があるように思われるので、このレイアウトは私のフラグメントによって膨張していることに言及する必要があります。次に、このフラグメントは次の場所にアタッチされます。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/clearPrefs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="DEBUG" >
        </Button>
    </LinearLayout>

    <fragment
        android:id="@+id/fragment_chart"
        android:name="...GraphFragment"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />

</LinearLayout>
4

0 に答える 0