2013-11-13 4 views
2

Я попытался изменить свою основную деятельность, чтобы преобразовать в прокрутку, но когда я добавил элементы Scrollview вокруг макета xml, форматирование перепуталось.Как обернуть относительный макет в Scrollview?

Может ли кто-нибудь обнаружить, где я совершил ошибку, когда обернул ее в ScrollView?

Это макет перед добавлением Scrollview:

Original

Это после того, как:

After mod

И это, как я реализовал его в макет XML:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    > 

<RelativeLayout 

    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <EditText 
     android:id="@+id/ductDepth" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/calc" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="37dp" 
     android:ems="10" 
     android:hint="Enter duct depth mm" 
     android:inputType="numberDecimal" 
     android:singleLine="true" > 

     <requestFocus /> 
    </EditText> 

    <EditText 
     android:id="@+id/offDepth" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView3" 
     android:layout_alignLeft="@+id/ductDepth" 
     android:layout_marginBottom="14dp" 
     android:ems="10" 
     android:hint="Enter offset depth mm" 
     android:inputType="numberDecimal" 
     android:singleLine="true" /> 

    <EditText 
     android:id="@+id/offLength" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView2" 
     android:layout_alignLeft="@+id/offDepth" 
     android:layout_marginBottom="20dp" 
     android:ems="10" 
     android:hint="Enter offset length mm" 
     android:inputType="numberDecimal" 
     android:singleLine="true" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/offDepth" 
     android:layout_alignLeft="@+id/offDepth" 
     android:text="Depth:" 
     android:textSize="30sp" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/ductDepth" 
     android:layout_alignLeft="@+id/ductDepth" 
     android:text="Duct Depth:" 
     android:textSize="30sp" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/offLength" 
     android:layout_alignLeft="@+id/offLength" 
     android:text="Length:" 
     android:textSize="30sp" /> 

    <Button 
     android:id="@+id/calc" 
     android:layout_width="200dp" 
     android:layout_height="70dp" 
     android:layout_alignLeft="@+id/ductDepth" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="30dp" 
     android:background="@drawable/calcbttrans" /> 



    <android.support.v4.view.ViewPager  
    android:id="@+id/pager" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/calc" > 

    <!-- 
    This title strip will display the currently visible page title, as well as the page 
    titles for adjacent pages. 
    --> 

    <android.support.v4.view.PagerTitleStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:background="#33b5e5" 
     android:paddingBottom="4dp" 
     android:paddingTop="4dp" 
     android:textColor="#fff" /> 

</android.support.v4.view.ViewPager> 

</RelativeLayout> 

</ScrollView> 

ответ

6

Вот отрывок у меня есть, что работает:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

Две вещи, которые я чувствую может быть причиной ваших проблем: вы, вероятно, нужно android:fillViewport="true" и android:layout_height="wrap_content" в RelativeLayout имеет смысл меня, чем fill_parent.

+0

Только билет :) –

1

Попробуйте добавить android:fillViewport="true" к вашему Scrollview

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