EditText不会填充窗口的整个高度

时间:2011-01-11 10:45:00

标签: android android-edittext

EditText不会填充窗口的整个高度。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

        <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >

            <Button android:id="@+id/bItalic"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                ></Button>

            <Button android:id="@+id/bBold"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bUnderline"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bStrike"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="S"
                />

            <Button android:id="@+id/bSub"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bSup"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <ImageButton 
                android:id="@+id/bInsertImage"
                android:src="@drawable/insertimage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

            <ImageButton 
                android:id="@+id/bInsertTable"
                android:src="@drawable/table"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

        </LinearLayout>


        <FrameLayout
            android:id="@+id/FrameLayout02"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            >

            <TabHost android:id="@+id/tabhost"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TabWidget android:id="@android:id/tabs"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                />
                <FrameLayout android:id="@android:id/tabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:paddingTop="62px">

                    <ScrollView 
                        android:id="@+id/scroll01" 
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent">

                        <HorizontalScrollView 
                            android:id="@+id/scroll_hor01" 
                            android:layout_width="fill_parent" 
                            android:layout_height="fill_parent">
                                <EditText 
                                    android:id="@+id/VisualPane" 
                                    android:layout_width="fill_parent" 
                                    android:layout_height="fill_parent"
                                 />
                        </HorizontalScrollView>
                    </ScrollView>

                    <ScrollView 
                        android:id="@+id/scroll02" 
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent">

                        <HorizontalScrollView 
                            android:id="@+id/scroll_hor02" 
                            android:layout_width="fill_parent" 
                            android:layout_height="fill_parent">
                                <EditText 
                                    android:id="@+id/HTMLPane" 
                                    android:layout_width="fill_parent" 
                                    android:layout_height="fill_parent" />  
                        </HorizontalScrollView>
                    </ScrollView>   
                </FrameLayout>
            </TabHost>
        </FrameLayout>

</LinearLayout>

以下是截图: http://s48.radikal.ru/i122/1101/a4/030018887e7b.jpg

为什么EditText不填充窗口的整个高度?

3 个答案:

答案 0 :(得分:3)

Horizo​​ntalScrollView的宽度是其元素的最大宽度,因此你不能在那里使用fill parent,因为父的宽度是未定义的,因此它将是0.你在寻找什么 - 我认为 - 是android:EditText的scrollHorizo​​ntally属性。它在默认情况下是可滚动的(如果它的大小超过显示),所以你不应该把它放在任何ScrollViews中。只需使用带有填充父级尺寸的EditText,并使用scrollHorizo​​ntally =“true”。还要确保包含它的LinearLayout也具有填充父高度。

答案 1 :(得分:2)

LinearLayout 属性

android:layout_height="wrap_content"

必须是

android:layout_height="fill_parent"

您可以设置EditText视图

的以下属性
android:layout_margin="1dip"

这有点像黑客,但现在可以使用。

答案 2 :(得分:-1)

设置以下属性帮助我改变大小:
机器人:=了minHeight “105px”
机器人:layout_height = “115px”
android:layout_width =“250px”