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

因为它EditText被包裹在一个只ScrollView需要 0.35 重量的屏幕上。所以它会扩展直到它到达其父级的边界ViewGroup.

要对此进行测试,请将 ScrollView 的权重更改为 1:

android:layout_weight="1" 
于 2012-08-08T07:49:08.693 回答
1

除了 Andy Res 所说的,不建议在滚动视图中使用滚动视图。较新的 android 版本可以处理该问题,但较旧的 android 版本将难以确定应在触摸事件上滚动哪个滚动视图。

此外,带有 wrap_content 的 LinearLayout 和带有 fill_parent 的 EditText 也应该导致 EditText 的纯 wrap_content 行为。

你应该重新考虑你的布局。

于 2012-08-08T07:53:25.463 回答