2013-01-03 4 views
0

У меня проблема, чтобы сделать scrollview оберткой содержимого. Я не знаю, почему, но высота scrollview больше, чем содержимое, которое я получил . Я прочитал о том, как это исправить, но никто из них не помогает мне (, fill_parents, warp_content, android:fillViewport="true"). поэтому я предполагаю, что у меня есть простая ошибка в своем коде, моего кода:android scrollview height

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/title_bg" 
     android:gravity="center" 
     android:text="Profile" 
     android:textColor="#fff" 
     android:textSize="20sp" /> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" > 

     <LinearLayout 
      android:id="@+id/LinearLayout01" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/background" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/TextView02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_margin="8dp" 
        android:text="@string/mother" 
        android:textAppearance="? android:attr/textAppearanceMedium" /> 

       <EditText 
        android:id="@+id/etMother" 
        android:layout_width="0sp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_marginTop="8dp" 
        android:layout_weight="1" 
        android:ems="10" 
        android:hint="@string/enter_your_name" 
        android:inputType="textPersonName" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <ToggleButton 
        android:id="@+id/tbDueDateLMP" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="8dp" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:background="@drawable/button_red" 
        android:checked="true" 
        android:textColor="#fff" 
        android:textOff="@string/due_date" 
        android:textOn="@string/lmp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/bPlusDay" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bPlusMonth" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bPlusYear" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_weight="0.69" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/tvDay" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1" 
        android:background="@drawable/black_back" 
        android:padding="3dp" 
        android:text="00" 
        android:textColor="#000" 
        android:textSize="59sp" /> 

       <TextView 
        android:id="@+id/tvMonth" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1" 
        android:background="@drawable/black_back" 
        android:padding="3dp" 
        android:text="00" 
        android:textColor="#000" 
        android:textSize="59sp" /> 

       <TextView 
        android:id="@+id/tvYear" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_weight="0.69" 
        android:background="@drawable/black_back" 
        android:padding="3dp" 
        android:text="0000" 
        android:textColor="#000" 
        android:textSize="59sp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/bMinusDay" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="1" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bMinusMonth" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="1" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bMinusYear" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="0.69" 
        android:background="@drawable/button_blue" 
        android:onClick="onClick" 
        android:text="@string/minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 

      <Button 
       android:id="@+id/bProfileSave" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="8dp" 
       android:background="@drawable/button_pink" 
       android:onClick="onClick" 
       android:text="@string/save" 
       android:textColor="#fff" /> 

      <TextView 
       android:id="@+id/tvProfileInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="8dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#F00" /> 
     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

спасибо всем.

+0

Вы должны предоставить андроид: layout_width = "fill_parent" для вашего прокрутки. то только он покажет содержимое. – itsrajesh4uguys

+0

привет Раджеш и спасибо за быстрый ответ. Я стараюсь, но это не сработало для меня: [ – Blackstar

+0

k k. установите заполняющих родителей на высоту и ширину корневого макета .. затем примените заливку родителя для просмотра прокрутки. что будет работать – itsrajesh4uguys

ответ

1

Пожалуйста, посмотрите на этот код:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/darker_gray" 
    android:orientation="vertical" > 


<TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textColor="@android:color/white" 
        android:text="TEST" /> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 

     <LinearLayout 
      android:id="@+id/LinearLayout01" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 

      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/TextView02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_margin="8dp" 
        android:text="mother" 
        /> 



       <EditText 
        android:id="@+id/etMother" 
        android:layout_width="0sp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_marginTop="8dp" 
        android:layout_weight="1" 
        android:ems="10" 
        android:hint="enter_your_name" 
        android:inputType="textPersonName" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <ToggleButton 
        android:id="@+id/tbDueDateLMP" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="8dp" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 

        android:checked="true" 
        android:textColor="#fff" 
        android:textOff="due_date" 
        android:textOn="lmp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/bPlusDay" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1" 

        android:onClick="onClick" 
        android:text="plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bPlusMonth" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1"     
        android:onClick="onClick" 
        android:text="plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bPlusYear" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="4dp" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_weight="0.69"     
        android:onClick="onClick" 
        android:text="plus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <TextView 
        android:id="@+id/tvDay" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1"     
        android:padding="3dp" 
        android:text="00" 
        android:textColor="#000" 
        android:textSize="59sp" /> 

       <TextView 
        android:id="@+id/tvMonth" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_weight="1"     
        android:padding="3dp" 
        android:text="00" 
        android:textColor="#000" 
        android:textSize="59sp" /> 

       <TextView 
        android:id="@+id/tvYear" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_weight="0.69"     
        android:padding="3dp" 
        android:text="0000" 
        android:textColor="#000" 
        android:textSize="59sp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/bMinusDay" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="1"     
        android:onClick="onClick" 
        android:text="minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bMinusMonth" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="1"     
        android:onClick="onClick" 
        android:text="minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/bMinusYear" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="8dp" 
        android:layout_marginRight="8dp" 
        android:layout_marginTop="4dp" 
        android:layout_weight="0.69"     
        android:onClick="onClick" 
        android:text="minus" 
        android:textColor="#fff" 
        android:textSize="20sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 

      <Button 
       android:id="@+id/bProfileSave" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="8dp"    
       android:onClick="onClick" 
       android:text="save" 
       android:textColor="#fff" /> 

      <TextView 
       android:id="@+id/tvProfileInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="8dp" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#F00" /> 
     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 
0

Вы можете попытаться установить верхнюю линейную схему, чтобы обернуть вертикальное содержание, а не заполнить родителя, что делает весь макет использовать всю высоту

+0

hi Arcadien Я просто пытаюсь обернуть вертикальный контент, но он не делает различий: \ – Blackstar

0

I подумайте, что виновник находится в android: fillViewport = "true". Если это установлено, то он заполнит порт представления, даже если недостаточно содержимого, чтобы заняться пространством, и даже если у вас есть конфликтный атрибут android: layout_height = "wrap_content". fillViewport имеет приоритет.

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