android:在相对布局中获取对gridview的引用

时间:2014-01-07 12:36:22

标签: android gridview relativelayout

我有这个布局

<?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="@drawable/online_top_deals_color"
    android:orientation="vertical"
    android:showDividers="none" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Button" />

    <RelativeLayout
        android:id="@+id/gridHolder"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/button1" >

        <GridView
            android:id="@+id/topWebsitesGrid"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentRight="true"
            android:columnWidth="150dp"
            android:gravity="center"
            android:horizontalSpacing="10dp"
            android:numColumns="auto_fit"
            android:stretchMode="columnWidth"
            android:verticalSpacing="10dp" />

    </RelativeLayout>


</RelativeLayout>

当我尝试获取对网格视图的引用时

View topWebsitesView = inflater.inflate(R.layout.fragment_online_top_websites, container, false);

        mTopWebsitesGrid = (GridView) topWebsitesView.findViewById(R.id.topWebsitesGrid);

我收到ClassCastException错误“Relativelayout无法转换为gridview”

1 个答案:

答案 0 :(得分:1)

根据您的代码,我认为没有问题。我认为R.java类不会自动构建。有时候这种情况会发生。首先清理项目并运行如果您收到任何错误,请告知我。

感谢!!!