2010-08-09 18 views
0

我想要的是使用GridView的中央列,但我嘗試的所有內容都不起作用。它總是與左邊對齊。我試圖用layout_gravity和重力去搞亂無濟於事。GridView和一箇中央列

我有一個的LinearLayout一個GridView:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <GridView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:numColumns="1" 
     android:columnWidth="100dp" 
     android:stretchMode="spacingWidth" 
    /> 
</LinearLayout> 

回答

0

最後我做這個:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <GridView 
     android:id="@+id/grid_accounts" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:verticalSpacing="25dp" 
     android:listSelector="@color/black" 
    /> 
</FrameLayout> 

並取得時間設定圖像的重心居中

0
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
android:gravity="center_vertical"> 
    <GridView 
     android:layout_width="5px" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:numColumns="1" 
     android:columnWidth="100dp" 
     android:stretchMode="spacingWidth" 
    android:layout_gravity="1"/> 
</LinearLayout> 

這對我工作得很好。我將重力改變爲center_vertical,並將gridview的重力設置爲1.我也改變了gridview的寬度,看它是否工作。有了fill_parent,很難看到它是否居中。

+0

Android的Eclipse插件有一個適合當我嘗試layout_gravity =「1」,所以我無法真正編譯你的例子。 – NebulaFox 2010-08-09 15:41:27

+0

奇怪的是我直接從日食中複製出來。爲我工作得很好。 – Pandoro 2010-08-09 23:31:41

+0

很奇怪。 – NebulaFox 2010-08-11 13:00:43