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_”都跟它的父容器有关,可以从这方面考虑。
来源:慕课网
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_”都跟它的父容器有关,可以从这方面考虑。
来源:慕课网
相关文章推荐
- 2015北京面试记录
- 黑马程序员——java学习日记八
- C#程序员经常用到的10个实用代码片段
- 黑马程序员——java学习日记七
- verilog面试题
- 如何成为一名合格的程序员
- 面试问题
- 《一个程序员的奋斗史》
- 黑马程序员——java学习日记六
- 干程序员不要输在起跑线上
- [.Net码农]RDL和RDLC使用ReportViewer显示报表时筛选导出项
- [.Net码农]RDLC打印控件失败
- [.Net码农]RDLC报表打印时提示 客户端无法加载打印控件的问题
- [.Net码农]RDLC报表打印
- [.Net码农]RDLC报表 报表数据 栏 快捷键
- 面试题176-200
- 大牛面试指南
- java程序员学习前了解的主要大纲
- 职业锚
- 程序员书单_J2EE专题