0

xml に問題があります。EditText が全画面幅で表示されないのはなぜですか? 画面幅の約 80% を表示していますが、すべてではありません。

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="fill_parent" 
        android:background="@color/colorGray"
        android:layout_weight=".35" >


        <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="horizontal|vertical" >

    <LinearLayout
        android:id="@+id/rightCont"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >


            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="test" />

    </LinearLayout>
    </HorizontalScrollView>
    </ScrollView>
4

2 に答える 2

3

は、画面の 0.35 の重量がかかるウィッチEditTextに包まれているためです。ScrollViewそのため、親の境界に達するまで拡大しますViewGroup.

これをテストするには、ScrollView の重みを 1 に変更します。

android:layout_weight="1" 
于 2012-08-08T07:49:08.693 に答える
1

Andy Resが言ったことに加えて、スクロールビュー内のスクロールビューはお勧めしません。新しいAndroidバージョンはそれを処理できますが、古いバージョンでは、タッチイベントでどのスクロールビューをスクロールするかを決定するのに問題があります.

また、fill_parent を持つ EditText の周囲に wrap_content を持つ LinearLayout も、EditText の純粋な wrap_content 動作をもたらすはずです。

レイアウトを再考する必要があります。

于 2012-08-08T07:53:25.463 に答える