2011-01-11 4 views
1

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 заполнить всю высоту окна?

ответ

2

Родитель LinearLayout свойство

android:layout_height="wrap_content" 

должен быть

android:layout_height="fill_parent" 

Вы можете установить следующее свойство EditText зрения

android:layout_margin="1dip" 

Это немного рубить но будет работать пока.

+0

нет, это не поможет – user565447

+0

кроме того, EditText не заполняет всю ширину окна слишком – user565447

+0

Установить следующее свойство андроида EditText: layout_margin = «1dip» – fiction

-1

Настройка следующие свойства помогли мне изменить размер:
андроида: MinHeight = "105px"
андроид: layout_height = "115px"
андроида: layout_width = "250px"

+1

жестко прописывать это зло! – fiction

+0

:) Согласен! Мое приложение требовало этого. Моя точка зрения касается свойств EditText: minHeight, layout_height, layout_width. Всегда можно использовать вызовы API для динамического задания значений для этих свойств! – TheCottonSilk

+0

Это выглядит ужасно, редактирование не очевидно – user565447

3

Ширина HorizontalScrollView является максимальная ширина его элементов, поэтому вы не можете использовать родительский элемент внутри, потому что ширина родителя не определена, следовательно, это будет 0. То, что вы ищете - я думаю, - это андроид: scrollHorizontally атрибут EditText. По вертикали он прокручивается по умолчанию (если размер превышает размер дисплея), поэтому вы не должны размещать его внутри любого ScrollViews. Просто используйте EditText с размерами родительских полей и с помощью scrollHorizontally = "true". Также убедитесь, что LinearLayout, содержащий его, также заполняет родительскую высоту.

Смежные вопросы