1

みんな私は以下のようなグリッドビューを持っています

view 1  view 2 view 3
view 4  view 5 view 6
......

以下のコンポーネントを使用してこのグリッド ビューを作成しました

android:numColumns="auto_fit" 
android:columnWidth="90dp" 
android:stretchMode="columnWidth"

下部に単一のグリッドが必要です

view 1  view 2 view 3
view 4  view 5 view 6       (FIG 2)
V I E W 7 (completely)

上記の3つのコンポーネントすべてで遊んだのですが、次のような単一のグリッド行が得られました

V I E W 1
 V I E W 2..

しかし、私は(図2)として必要です

以下はxmlです

 <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"
                    android:layout_below="@+id/EmptyFonesLayout" >
 <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="wrap_content"  android:verticalSpacing="4dp" android:horizontalSpacing="4dp" android:numColumns="auto_fit" android:columnWidth="90dp" android:stretchMode="columnWidth"   android:background="#ffffff"
                android:textFilterEnabled="true" />
4

2 に答える 2

0

使用する

android:columnSpan="number of columns"

7番目のビューのxmlで

xml レイアウト ファイルを配置して、より明確にする

于 2012-12-13T07:35:34.220 に答える
0

StretchMode がこの問題の原因です。StretchMode を columnWidth に設定すると、

ドキュメントが言うように

StretchMode は、利用可能な空きスペースがある場合に、それを埋めるために列を伸ばす方法を定義します。columnWidth オプションでは、各列が均等に引き伸ばされます。

詳細については、ドキュメントを確認してください

私はこれを試していませんが、columnWidth の代わりに none/spacingWidth/spacingWidthUniform として stretchMode を設定しようとしています

`<GridView
       android:stretchMode="none"
 />
于 2012-12-13T07:38:29.143 に答える