切换到FullScreen时,Gridview无法正常工作

时间:2015-02-03 02:08:04

标签: android android-layout android-gridview

当我将应用切换到全屏模式时,我一直在尝试将Gridview设置为底部。我必须做错事,因为每当切换到全屏时它总是在顶部。

这是xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="820px"
        android:layout_alignBottom="@+id/imgView" />

    <GridView
        android:id="@+id/gridView"
        android:layout_width="wrap_content"
        android:layout_height="106px"
        android:layout_above="@+id/relativeLayout2"
        android:layout_alignParentLeft="true"
        android:stretchMode="columnWidth"        
        android:gravity="center"
        android:padding="2dp"
        android:numColumns="auto_fit"        
        android:columnWidth="66dp"        
        android:horizontalSpacing="6dp"        
        android:verticalSpacing="6dp"
        android:drawSelectorOnTop="true" /> 

    <ImageView
        android:id="@+id/imgView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_above="@+id/gridView"
        android:layout_alignParentLeft="true"
        android:adjustViewBounds="true"
        android:background="@color/black"
        android:contentDescription="@string/app_name" />


    <RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@drawable/metal_frame" >

        <ImageButton
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="2dp" />

        <TextView
            android:id="@+id/textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="15dp"
            android:text="text"
            android:textSize="14sp"
            android:textStyle="bold" />

    </RelativeLayout>

</RelativeLayout>

有人可以告诉我如何让GridView在全屏模式的底部显示吗?

非常感谢你

enter image description here

1 个答案:

答案 0 :(得分:0)

请尝试告诉GridView在imgView 下面,而不是上面的relativeLayout2 ,如下所示:

<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="820px"
    android:layout_alignBottom="@+id/imgView" />

<GridView
    android:id="@+id/gridView"
    android:layout_width="wrap_content"
    android:layout_height="106px"
    android:layout_below="@+id/imgView"
    android:layout_alignParentLeft="true"
    android:stretchMode="columnWidth"        
    android:gravity="center"
    android:padding="2dp"
    android:numColumns="auto_fit"        
    android:columnWidth="66dp"        
    android:horizontalSpacing="6dp"        
    android:verticalSpacing="6dp"
    android:drawSelectorOnTop="true" /> 

<ImageView
    android:id="@+id/imgView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_above="@+id/gridView"
    android:layout_alignParentLeft="true"
    android:adjustViewBounds="true"
    android:background="@color/black"
    android:contentDescription="@string/app_name" />


<RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="fill_parent"
    android:layout_height="150dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:background="@drawable/metal_frame" >

    <ImageButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="2dp" />

    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="15dp"
        android:text="text"
        android:textSize="14sp"
        android:textStyle="bold" />

</RelativeLayout>