Android中碎片的添加问题

胸怀万里世界, 放眼无限未来。这篇文章主要讲述Android中碎片的添加问题相关的知识,希望能为你提供帮助。
碎片在android中的应用是十分广泛的,它就像是嵌在活动中的另一个活动就像是一个容器包含了另一个容器,那么到底该怎么添加碎片呢?主要有两种方法,一种是在该碎片所在的xml文档中使用Android:name属性来添加动态加载碎片布局的类的类名(包括完整的包名),动态加载碎片布局用的就是layoutinflater类中的inflate方法,

Android中碎片的添加问题

文章图片
Android中碎片的添加问题

文章图片
package com.example.asus.fragmenttest; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; /** * Created by ASUS on 2019/2/23. */public class AnotherRightFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.another_right_fragment,container,false); return view; } }

View Code而碎片实质上和活动一样,它也有xml布局文档等等之类的活动有的东西。
Android中碎片的添加问题

文章图片
Android中碎片的添加问题

文章图片
< ?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ffff00"> < TextView android:text="This is another right fragment" android:layout_gravity="center_horizontal" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> < /LinearLayout>

View Code【Android中碎片的添加问题】碎片只是放在了< frgment> 控件中,但是它五脏俱全
如果不把碎片放在< frgment> 控件中,那么可以再活动的.java文件中用replacefragment方法进行动态的加载,只需传入动态加载碎片布局的类的对象参数。

    推荐阅读