Android-如何从xml获取视图并在片段中使用它?

Android-如何从xml获取视图并在片段中使用它?,android,android-fragments,android-actionbar,android-gridview,Android,Android Fragments,Android Actionbar,Android Gridview,我已经在xml文件中构建了一个GridView,现在我想将它填充到一个片段类中。(此片段类使用该布局) userhome.xml <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/home_gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:

我已经在xml文件中构建了一个GridView,现在我想将它填充到一个片段类中。(此片段类使用该布局)

userhome.xml

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/home_gridview"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:layout_below="@+id/user_avatar"
android:paddingTop="16dp"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center" />
我真的不知道如何使用我的“home\u gridview”,我尝试了所有方法,但没有成功! 我需要这个,因为我想在actionbar的一个选项卡中使用它。你能帮我写一些代码吗?
谢谢你们

将您的
网格视图
包装在
线性布局
(或其他一些布局)内,如下所示:

<LinearLayout 
GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/home_layout"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical">
    <GridView android:id="@+id/home_gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_below="@+id/user_avatar"
    android:paddingTop="16dp"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center" />
</LinearLayout>
<LinearLayout 
GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/home_layout"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical">
    <GridView android:id="@+id/home_gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_below="@+id/user_avatar"
    android:paddingTop="16dp"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center" />
</LinearLayout>
public class UserHomeFragment extends Fragment {

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view =  inflater.inflate(R.layout.userhome, container, false);
    GridView gridView = (GridView) view.findViewById(R.id.home_gridview);//must be your R not android.R
    //use your grid view

   return view;

}