Layout开发小技巧(一)

您所在的位置:网站首页 layout图怎么做 Layout开发小技巧(一)

Layout开发小技巧(一)

2022-06-04 23:26| 来源: 网络整理| 查看: 265

1.创建可复用的UI组件

我们可以通过使用来包含其它xml里面的内容到当前xml中,在 内部只允许使用 layout 属性

2.与互补的 标签

可以通过减少视图树的数量级方式来优化android layout.以下xml布局展示了一个image和一个title:

            在 HierarchyViewer中查看继承图表,如果仔细观察这张表,我们会发现我们在XML里面定义的FrameLayout 是另外一个FrameLayout 唯一的孩子.

merge2

由于使用了fill_parent属性我们的FrameLayout 有与其父节点相同的尺寸,并且我们没有定义任何的背景, 额外的填充 或gravity属性,因此这个FrameLayout 节点是多余的.这样做会使我们的UI无缘无故的变得复杂起来,怎样才能去掉这个FrameLayout 呢?毕竟XML文件都需要一个根标签和一个表示视图的标签.

 标签可以帮助我们解决这个问题,当 LayoutInflater遇到这个标签时,LayoutInflater会跳过这个标签内的内容,然后把这些内容加入到其父节点中去,以上的例子改写如下:

           

我们再次查看HierarchyViewer,多余的FrameLayout 节点没有了.

merge3

仅仅只限于父节点是FrameLayout 的情况下,你不能在父节点是LinearLayout 的情况下使用这个标签.你可以使用这个标签加入你自己的控件.

           

也可以与一起使用

               

有以下局限:

1.它只能作为根标签使用

2.当你inflating一个以 作为根标签的layout时,必须指明父类ViewGroup ,并且设置其attachToRoot 属性为true:

LayoutInflater.from(context).inflate(R.layout.okcancelbar, this, true);



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3