1

可能重复:
如何在 android 中为网格视图设置一行?

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

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

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

我需要在android中显示如下图

在此处输入图像描述

但我得到的只是下图...... 在此处输入图像描述

![在此处输入图像描述][3]

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

感谢您宝贵的时间!..

4

2 回答 2

0

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

于 2012-09-04T06:26:40.863 回答
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>

将您的相关列表项放在您的 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>
于 2012-09-04T05:29:18.393 回答