Android 布局容器、常用控件和属性,相信每个开发者都能倒背如流,开发排版 layout 时也能适当取舍。但是,本文中介绍的这两个常见的设计场景,其特殊的实现技巧可能你真的不曾用过。
设计场景:
看到这样的效果,可能你会不假思索地选择LinearLayout容器,同时分配 children 的 weight 属性。不错,这样实现确实很简单。但是,通常界面上还有其他元素,父容器一般使用的是RelativeLayout,如果再选择使用一层LinearLayout包裹这两个 Button 的话,无疑会额外增加视图层次(View Hierarchy),加大性能渲染压力。其实,大可不必这样做,RelativeLayout也能让两个 children 水平居中等分宽度。
实现方式如下:
|