如何在屏幕中心对齐线性布局和gridview?

时间:2015-04-08 07:03:16

标签: android

我在gridView中有一个linearLayout,我希望将它对齐在屏幕中央,代码不是中心对齐,这里是屏幕短。我希望屏幕中间有完整的gridView

enter image description here

布局XML:

 <RelativeLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent"
  android:background="#000000" >

  <LinearLayout 
  android:layout_width="wrap_content"
  android:layout_height="match_parent"
  android:background="@drawable/bg"  
  android:orientation="vertical"
  android:layout_centerInParent="true"  >

  <GridView
     android:numColumns="3"
     android:gravity="center"
     android:layout_gravity="center_horizontal"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:id="@+id/grid" />

 </LinearLayout>
</RelativeLayout>

提前致谢。

3 个答案:

答案 0 :(得分:0)

用以下代码替换您的代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:background="#000000" >

    <GridView
        android:id="@+id/grid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:numColumns="3" />

</RelativeLayout>

答案 1 :(得分:0)

试试这个

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:background="#000000">

  <LinearLayout 
android:layout_width="wrap_content"
android:layout_height="match_parent"
  android:gravity="center"
      android:layout_gravity="center_horizontal"
android:background="@drawable/bg"  android:orientation="vertical"
  android:layout_centerInParent="true"  >

<GridView
     android:numColumns="3"
     android:gravity="center"
      android:layout_gravity="center_horizontal"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:id="@+id/grid"

         />



     </LinearLayout>
         </RelativeLayout>

答案 2 :(得分:0)

试试这个

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher"  
    android:weightSum="1">

    <GridView
        android:numColumns="3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/grid"
        android:layout_gravity="center_vertical" />
</LinearLayout>