本文对Android面试宝典的面试题目做一点总结和记录,希望对大家面试或简单复习有帮助。
FrameLayout
上面相当于一个相性布局内有三个垂直方向的线性布局,每一个线性布局内,都有一个按钮控件。 这里使用表格布局或网格布局也是可以实现效果的,跟线性布局类似的繁琐,但是最麻烦的一个还是绝对布局,因为要用java代码测量布局大小后才能实现效果;
Linearlayout布局
图: 
注意上面要灵活使用相对布局,如果只是水平居中显示,而不要整体居中,可以在外面嵌套一个FrameLayout,整个RelativeLayout的layout_gravity设置为center_horizontal,并且要设置为包裹内容的;
TableLayout布局
显示的效果,第一列的长度是一样的,这个应用在登录界面设计,用户名和密码长度对齐效果比较好看一点。
布局存成图片
设置渐变背景色(我也没见过,没用过,知道有就好)


解析:本题考察布局文件的优化。
答案:无论布局文件的根节点是什么,系统都会在上一层生成一个<FrameLayout>标签,因此,在布局文件的根节点使用FrameLayout是多余的。但是xml文件又不能没有根节点,因此可以使用<merge>代替<FrameLayout>,系统在编译xml布局文件时不会为了merge生成任何节点,相当于一个xml文件的节点占位符。Merge的意思实际上也是合并两个FrameLayout,所以使用merge代替根节点FrameLayout,可以大大减少FrameLayout标签的生成。上面可能对于Android命名空间的使用还是不太清楚,这里有一个程序的示例演示。 Android命名空间总结:http://blog.csdn.net/wenzhi20102321/article/details/54849679
新闻热点
疑难解答