您的位置:首页 > 职场人生

Android面试题(一)(笔记)

2015-10-22 20:57 381 查看
1.layout_weight 及常见属性

1.1

layout_weight的意义是控件在父容器里所占的比例大小。在LinearLayout里,如控件TextView之间的对齐是以文本内容参考父容器的基线来制定的。因此它产生的问题是虽然形式上表现出来是占据了符合要求的比例,但它的对齐方式却发生了错误





因此我们需要将LinearLayout的基准线设置为false,这样才能达到要求。

android:baselineAligned="false"



1.2

将第一个TextView的layout_width设置为wrap_content:



在LinearLayout里的layout_weight属性,是先对控件声明的尺寸进行分配,再将剩下的尺寸按weight分配。

1.3

将所有的宽度设为match_parent,比例改为1:2:2



剩余宽度=480-480*3=-2*480

TextView1=480+(-480*2)*(1/5) = 288

TextView2=480+(-480*2)*(2/5)=96

控件宽度+父控件剩余宽度*比例

1.4

当只有一个控件的时候,为了让layout_weight显示出效果,可以在LinearLayout里设定一个总值,同时该控件的layout_width改为0dp



这样就能实现我们要的比例效果。

带有“layout_”都跟它的父容器有关,可以从这方面考虑。

来源:慕课网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: