如何在android中的gridview中排列行和列?

时间:2012-09-04 04:57:55

标签: android xml gridview

  

可能重复:
  How to set a row for grid-view in android?

现在我将XML文件中的数据显示在android中的网格视图中。这是确切的xml文件链接

http://54.251.60.177/StudentWebService/StudentDetail.asmx/GetTMSOrders

我想表现出来。 我成功地完成了这个概念,但问题是,我没有得到如下图所示的答案

我需要在android中显示如下图像

enter image description here

但我得到的只是下面的图像...... enter image description here

![在此输入图片说明] [3]

如何克服这个概念?任何人都可以让我说清楚吗?

感谢您宝贵的时间!..

2 个答案:

答案 0 :(得分:0)

在代码中使用grid_layout.xml尝试下面的布局,它可能会帮助你一段时间。更好地使用Listview来实现这些类型。

 <?xml version="1.0" encoding="utf-8"?>
    <GridView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/grid_view"
        style="@style/gridViewStyle" />
在styles.xml下的

放置下面的代码

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- GridView Style -->
    <style name="gridViewStyle">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:columnWidth">60dp</item>
        <item name="android:gravity">center</item>
        <item name="android:horizontalSpacing">10dp</item>    
        <item name="android:numColumns">3</item>
        <item name="android:padding">10dp</item>
        <item name="android:stretchMode">columnWidth</item>
        <item name="android:verticalSpacing">10dp</item>
    </style>
</resources>

将您的相关Listitems放在grid_items.xml中

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget44"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="201px"
    android:layout_y="165px"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/icon_image"
        style="@style/wrapViewScale"/ >


    <TextView
        android:id="@+id/icon_text"
        style="@style/wrapViewScale"
        android:gravity="center_horizontal"
        android:textColorHighlight="@color/text_color_highlight" />

</LinearLayout>

答案 1 :(得分:0)

坚持使用gridview,并通过膨胀自定义xml文件来更改子视图