2015-01-21 78 views
2

我正在使用gridview以圖像的形式顯示一個項目集合,其下方有一個textview用於標題。Gridview最後一行被切斷

項目集合的最後一項是唯一的,它只有一個圖像,沒有textview(這可能是相關的)。

目前我發現,只要創建了一個具有普通項目和僅包含圖像的項目,就會截斷textview。

我已經嘗試設置項目的最小高度和高度,但它似乎並沒有影響網格。

網:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:background="@drawable/Background" 
android:id="@+id/root_layout" 
android:padding="10dip" 
android:layout_height="match_parent"> 
    <GridView 
    android:id="@+id/connection_grid" 
    android:listSelector="@android:color/transparent" 
    android:horizontalSpacing="25dip" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="25dip" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</RelativeLayout> 

網格項:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="300dp"> 
<FrameLayout 
    android:id="@+id/screencap_layout" 
    android:layout_height="wrap_content" 
    android:background="@drawable/RowBorderBackground" 
    android:layout_width="wrap_content" 
    android:padding="1dip" 
    android:layout_centerHorizontal="true"> 
    <ImageView 
     android:id="@+id/connection_icon" 
     android:layout_width="200dip" 
     android:layout_height="147dip" 
     android:background="@drawable/grid_view_selector" 
     android:scaleType="centerCrop" /> 
    <RelativeLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:id="@+id/devicetype_layout" 
     android:background="@drawable/RowBorderBackground" 
     android:layout_gravity="right|bottom" 
     android:layout_marginBottom="-2dip" 
     android:layout_marginRight="-2dip" 
     android:padding="2dip"> 
     <TextView 
      android:text="NA" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/device_type" /> 
    </RelativeLayout> 
</FrameLayout> 
    <TextView 
     android:id="@+id/connection_name" 
     android:text="Machine 1" 
     android:gravity="center" 
     android:textSize="18dip" 
     android:singleLine="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 

回答

1

設置一些paddingBottom來到GridView控件GridView控件類。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:background="@drawable/Background" 
android:id="@+id/root_layout" 
android:layout_height="match_parent"> 
<GridView 
android:id="@+id/connection_grid" 
android:listSelector="@android:color/transparent" 
android:horizontalSpacing="25dip" 
android:stretchMode="columnWidth" 
android:verticalSpacing="25dip" 
android:paddingBottom="20dip" 
android:layout_width="match_parent" 
android:layout_height="match_parent" /> 
</RelativeLayout> 
+0

我已經試過,不幸的是,它並沒有幫助這個問題。 – JamieB 2015-01-21 12:14:10

+0

爲什麼在線性佈局時使用相對佈局? – 2015-01-21 12:23:18

+0

現在嘗試從gridview項目的相關佈局中刪除邊距,並將paddingBotom添加到該文本視圖 – 2015-01-21 12:24:04