2017-02-12 5 views
0

Вот мой XML-файл:Как сделать GridView показать все компоненты в Android (Излишне прокрутки)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="@dimen/small_margin" 
    android:layout_marginRight="@dimen/small_margin" 
    android:background="@android:color/transparent"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="none" 
     android:background="@android:color/transparent" 
     android:id="@+id/nested_scrollview" 

     > 

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

       </RadioGroup> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:layout_marginBottom="@dimen/medium_margin" 
       android:background="@drawable/button_layout_progress_fragment"> 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:layout_marginTop="@dimen/medium_margin" 
        android:layout_marginRight="@dimen/small_margin" 
        android:layout_marginLeft="@dimen/small_margin" 
        android:layout_marginBottom="@dimen/small_margin"> 
        <TextView 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="Time spent:" 
         android:textStyle="bold" 
         android:textColor="@android:color/black" 
         android:layout_marginRight="@dimen/small_margin"/> 
        <TextView 
         android:textColor="@android:color/black" 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="2hrs 37 mins" /> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:layout_marginRight="@dimen/small_margin" 
        android:layout_marginLeft="@dimen/small_margin" 
        android:layout_marginBottom="@dimen/small_margin" 
        > 
        <TextView 
         android:textColor="@android:color/black" 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="New words learnt:" 
         android:textStyle="bold" 
         android:layout_marginRight="@dimen/small_margin"/> 
        <TextView 
         android:textColor="@android:color/black" 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="259 words"/> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:layout_marginRight="@dimen/small_margin" 
        android:layout_marginLeft="@dimen/small_margin" 
        android:layout_marginBottom="@dimen/medium_margin" 
        > 
        <TextView 
         android:textColor="@android:color/black" 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="Word roots learnt:" 
         android:textStyle="bold" 
         android:layout_marginRight="@dimen/small_margin"/> 
        <TextView 
         android:textColor="@android:color/black" 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:textAppearance="?android:textAppearanceMedium" 
         android:text="37 words"/> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:background="@drawable/button_layout_progress_fragment" 
       > 
       <GridView 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_height="200dp" 
        android:layout_width="match_parent" 
        android:id="@+id/gvBadges" 

        android:numColumns="3" 

        android:horizontalSpacing="10dp" 
        android:verticalSpacing="10dp" 
        android:gravity="center" 
        android:stretchMode="columnWidth" 
        > 
       </GridView> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 

Я использую крышку Scrollview GridView внутри. И я хочу использовать ТОЛЬКО scrollview для прокрутки вниз по экрану, поэтому gridview покажет весь элемент внутри него. Как это сделать? Спасибо заранее!

ответ

0

использование

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 

вместо

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="none" 
     android:background="@android:color/transparent" 
     android:id="@+id/nested_scrollview"> 
+0

это не имеет никакого эффекта :( –

+0

я думаю, ваш GridView является проблемой, просто удалите его и посмотреть, что происходит –

+0

, но я должен использовать GridView его. не может быть удалено –