コードで以下のレイアウトを試してみてください。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>