Layout开发小技巧(一) |
您所在的位置:网站首页 › layout图怎么做 › Layout开发小技巧(一) |
1.创建可复用的UI组件 我们可以通过使用来包含其它xml里面的内容到当前xml中,在 内部只允许使用 layout 属性 2.与互补的 标签 可以通过减少视图树的数量级方式来优化android layout.以下xml布局展示了一个image和一个title: 在 HierarchyViewer中查看继承图表,如果仔细观察这张表,我们会发现我们在XML里面定义的FrameLayout 是另外一个FrameLayout 唯一的孩子. 由于使用了fill_parent属性我们的FrameLayout 有与其父节点相同的尺寸,并且我们没有定义任何的背景, 额外的填充 或gravity属性,因此这个FrameLayout 节点是多余的.这样做会使我们的UI无缘无故的变得复杂起来,怎样才能去掉这个FrameLayout 呢?毕竟XML文件都需要一个根标签和一个表示视图的标签. 标签可以帮助我们解决这个问题,当 LayoutInflater遇到这个标签时,LayoutInflater会跳过这个标签内的内容,然后把这些内容加入到其父节点中去,以上的例子改写如下:
我们再次查看HierarchyViewer,多余的FrameLayout 节点没有了. 仅仅只限于父节点是FrameLayout 的情况下,你不能在父节点是LinearLayout 的情况下使用这个标签.你可以使用这个标签加入你自己的控件.
也可以与一起使用
有以下局限: 1.它只能作为根标签使用 2.当你inflating一个以 作为根标签的layout时,必须指明父类ViewGroup ,并且设置其attachToRoot 属性为true: LayoutInflater.from(context).inflate(R.layout.okcancelbar, this, true); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |