布局中的EditText不是全宽

时间:2012-08-08 07:46:55

标签: android android-layout android-widget android-ui

我有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>

2 个答案:

答案 0 :(得分:3)

因为EditTextScrollView包裹,所以占据屏幕重量的0.35。因此它会扩展,直到达到其父ViewGroup.

的边界

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

android:layout_weight="1" 

答案 1 :(得分:1)

除了Andy Res所说的,不推荐滚动视图中的滚动视图。较新的Android版本可以处理,但较旧的版本将无法确定哪个scrollview应该在触摸事件上滚动。

同样,带有fill_parent的EditText周围的wrap_content的LinearLayout也应该导致EditText的纯wrap_content行为。

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