Android-如何从xml获取视图并在片段中使用它?
我已经在xml文件中构建了一个GridView,现在我想将它填充到一个片段类中。(此片段类使用该布局) userhome.xmlAndroid-如何从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:
<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;
}