首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android学习笔记----Fragment

    savedInstanceState 参数是在恢复Fragment时,提供上一个Fragment实例相关数据的 Bundle。...如需了解有关保存状态的详细信息,请参阅 Activity 文档) inflate() 方法带有三个参数: 1.您想要扩展的布局的资源 ID; 2.将作为扩展布局父项的 ViewGroup。...传递 container 对系统向扩展布局的根视图(由其所属的父视图指定)应用布局参数具有重要意义; 3.指示是否应该在扩展期间将扩展布局附加至 ViewGroup(第二个参数)的布尔值。...动态添加碎片 动态添加碎片主要分为5步。 1.创建待添加碎片的的实例。...4.向容器中添加或替换碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例。 5.提交事务,调用commit()方法来完成。

    65111

    详细介绍安卓布局性能优化之(include 、merge、ViewStub)

    include标签 include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,也是平常我们设计布局时用的最多的 include 官方文档 添加ID,findViewByID找到layout,再找子控件 View view_include = findViewById(R.id.include_text1); TextView...2.某布局作为子布局被其他布局include时,使用merge当作该布局的顶节点,这样在被引入时顶结点会自动被忽略,而将其子节点全部合并到主布局中。...ViewStub 标签最大的优点是当你需要时才会加载,使用它并不会影响UI初始化时的性能.各种不常用的布局像进度条、显示错误消息等可以使用ViewStub标签,以减少内存使用量,加快渲染速度.ViewStub...但不建议这么做(ViewStub 调用过后,可能被GC掉,再调用setVisibility()会报异常) 为ViewStub赋值的android:layout_XX属性会替换待加载布局文件的根节点对应的属性 扩展

    1.6K10

    速读原著-Android应用开发入门教程(作为简单容器使用的视图组)

    => android.widget.LinearLayout => android.widget.RadioGroup RadioGroup 本身扩展了线性布局,它的功能比较单一,是为了保证多个...根据扩展关系RadioGroup本身即是ViewGroup,也是LinearLayout,因此在RadioGroup中也可以包含RadioButton之外的其他控件。...8.3.2.使用滚动条 当屏幕上控件的内容超过屏幕本身的尺寸时,一般可以通过出现滚动条(ScrollBar)供用户拖动来显示没有显示的内容。...ScrollView 类通常在 XML 文件中使用,当屏幕上的内容预计超过屏幕尺寸时,用一个 ScrollView 将其他内容包含起来,这样就可以出现滚动条。...TextView textView = new TextView(this); textView.setText("Text View " + i);

    78410

    【Android从零单排系列二十九】《Android布局介绍——LinerLayout》

    添加子视图元素: 在LinearLayout标签内部添加其他视图组件作为其子元素,例如TextView、Button等。根据需要可以使用不同的布局参数来控制子视图的大小和对齐方式。...> 在上述代码中,我们在LinearLayout中添加了一个TextView和一个Button作为子视图。...使用LinearLayout时,可以考虑以下几点: 在XML布局文件中使用LinearLayout>标签来定义LinearLayout。...在LinearLayout中添加子视图(如Button、TextView等)作为其子元素,并使用布局参数(layout_width和layout_height等)设置每个子视图的大小和对齐方式。...android:baselineAlignedChildIndex:设置按基线对齐时参考的子视图索引。

    26030

    关于activitygroup过时,用frament替换操作

    但是殊不知,TabHost并非是那么的简单,它的可扩展性非常的差,不能随意地定制Tab项显示的内容,而且运行还要依赖于ActivityGroup。...第一个部分就是FrameLayout,这里只是给FrameLayout的id设置成content,并没有在里面添加任何具体的内容,因为具体的内容是要在后面动态进行添加的。...可以看到,我们将这个LinearLayout又等分成了四份,每一份中都会显示一个ImageView和一个TextView。...这里注意一个细节,我们添加Fragment的时候并没有使用replace()方法,而是会先判断一下该Fragment是否为空,如果是空的则调用add()方法添加一个进来,如果不是空的则直接调用show(...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    3.2K70

    Android Fragment应用实战

    但是殊不知,TabHost并非是那么的简单,它的可扩展性非常的差,不能随意地定制Tab项显示的内容,而且运行还要依赖于ActivityGroup。...第一个部分就是FrameLayout,这里只是给FrameLayout的id设置成content,并没有在里面添加任何具体的内容,因为具体的内容是要在后面动态进行添加的。...可以看到,我们将这个LinearLayout又等分成了四份,每一份中都会显示一个ImageView和一个TextView。...这里注意一个细节,我们添加Fragment的时候并没有使用replace()方法,而是会先判断一下该Fragment是否为空,如果是空的则调用add()方法添加一个进来,如果不是空的则直接调用show(...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    1.2K100

    Android Fragment应用实战,使用碎片向ActivityGroup说再见

    但是殊不知,TabHost并非是那么的简单,它的可扩展性非常的差,不能随意地定制Tab项显示的内容,而且运行还要依赖于ActivityGroup。...第一个部分就是FrameLayout,这里只是给FrameLayout的id设置成content,并没有在里面添加任何具体的内容,因为具体的内容是要在后面动态进行添加的。...可以看到,我们将这个LinearLayout又等分成了四份,每一份中都会显示一个ImageView和一个TextView。...这里注意一个细节,我们添加Fragment的时候并没有使用replace()方法,而是会先判断一下该Fragment是否为空,如果是空的则调用add()方法添加一个进来,如果不是空的则直接调用show(...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    1K100

    添加和使用XSLT扩展函数

    要在编译样式表时使用此错误处理程序,请创建子类的实例,并在编译样式表时在参数列表中使用它。...调用此实例的SetAt()方法将参数及其值添加到此实例。对于SetAt(),将第一个参数指定为参数值,将第二个参数指定为参数名称。根据需要添加任意多个参数。...要添加和使用XSLT扩展函数,请执行以下操作:对于Xalan或Saxon处理器,在创建%XML.XSLT.CallbackHandler的子类。在这个子类中,根据需要实现evaluate()方法。...%New(tStream) Quit return}在样式表中使用计算要在XSLT中使用XSLT扩展函数,必须在XSLT样式表中声明扩展函数的名称空间。...使用XSL转换向导Studio提供了一个执行XSLT转换的向导,当希望快速测试样式表或自定义XSLT扩展函数时,该向导非常有用。

    4.3K20
    领券