GridView行的LayoutInflater

时间:2013-11-19 05:17:58

标签: android gridview layout-inflater

如果我使用LayoutInflate显示ListView组件的所有项目,请使用ViewHolder类

inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.matches_items, null);

如果我需要使用GridView显示列表,我应该使用什么?

我正在尝试建立一个像这样的足球榜:

enter image description here

2 个答案:

答案 0 :(得分:2)

最好使用TableLayout代替GridView

GridView Hetrogeneous视图中的B'coz是不可能的。

浏览Table Layout

否则您可以使用自定义ListView

答案 1 :(得分:1)

ListView is the best solution . You will create two layout. 

Listview的一个布局,带有标题和其他布局,用于表示每一行coloumn。     这样的布局是soccer.xml,子布局是soccer_item.xml

<强> soccer.xml          

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="1dp"        
        android:layout_marginTop="1dp"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/txtTeamName"
            android:layout_width="140dp"
            android:layout_height="50dp"
            android:layout_marginRight="1dp"
            android:background="@drawable/sub_header_selector"
            android:gravity="center"

            android:text="Team"
            android:textColor="@color/Black"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/txtResultValue"
            android:layout_width="60dp"
            android:layout_height="50dp"
            android:layout_weight="0.10"
            android:layout_marginRight="1dp"
            android:background="@drawable/sub_header_selector"
            android:gravity="center"          
            android:text="@string/result_value"
            android:textColor="@color/Black"
            android:textStyle="bold"/>

        <TextView
            android:id="@+id/txtMp"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_weight="0.10"
            android:layout_marginRight="1dp"
            android:background="@drawable/sub_header_selector"
            android:gravity="center"          
            android:text="MP"
            android:textColor="@color/Black"
            android:textStyle="bold"/>

        <TextView
            android:id="@+id/txtW"
            android:layout_width="95dp"
            android:layout_height="50dp"
            android:layout_weight="0.24"

            android:background="@drawable/sub_header_selector"
            android:gravity="center"           
            android:text="W" 
            android:textColor="@color/Black"
            android:textStyle="bold"/>
    </LinearLayout>


    <ListView
        android:id="@+id/scorrorList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#FFF" 
        android:background="@drawable/list_selector">
    </ListView>

</LinearLayout>

<强> soccer_item.xml

    <TextView
        android:id="@+id/txtTeamName"
        android:layout_width="140dp"
        android:layout_height="50dp"
        android:layout_marginRight="1dp"
        android:background="@drawable/sub_header_selector"
        android:gravity="center"
        android:layout_weight="0.05"
        android:text="Team"
        android:textColor="@color/Black" />

    <TextView
        android:id="@+id/txtResultValue"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_weight="0.10"
        android:layout_marginRight="1dp"
        android:background="@drawable/sub_header_selector"
        android:gravity="center"          
        android:text="@string/result_value"
        android:textColor="@color/Black"/>
    <TextView
        android:id="@+id/txtMp"
        android:layout_width="90dp"
        android:layout_height="50dp"
        android:layout_weight="0.10"
        android:layout_marginRight="1dp"
        android:background="@drawable/sub_header_selector"
        android:gravity="center"          
        android:text="MP"
        android:textColor="@color/Black"/>

    <TextView
        android:id="@+id/txtW"
        android:layout_width="95dp"
        android:layout_height="50dp"
        android:layout_weight="0.24"
        android:layout_marginRight="1dp"
        android:background="@drawable/sub_header_selector"
        android:gravity="center"           
        android:text="W" 
        android:textColor="@color/Black"/>
</LinearLayout>