为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android面试解密-Layout_weight_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Android面试解密-Layout_weight

hyman 移动开发工程师
难度入门
时长12分
  • layout_weight某个控件多行,第一行对齐,其他行不对齐,baselineAligned="false"可使控件对齐 layout_weight:控件的实际宽度=控件声明的宽度+剩余宽度*所占比例 如:3个textView的宽度都是:match_parent; layout_weight比例分别为:1:2:2 剩余尺寸为 match_parent - 3matcth_parent = -2match_parent; 然后将剩余尺寸按比例分配给3个textView, 第一个:-2match_parent*1/5=-2/5match_parent; 第二个:-2match_parent*2/5=-4/5match_parent; 第三个:-2match_parent*2/5=-4/5match_parent; 最后,每一个textView本身的宽度+由layout_weight分配的宽度=最后的宽度 第一个:1 match_parent - 2/5 match_parent = 3/5 match_parent 第二个:1 match_parent - 4/5 match_parent = 1/5 match_parent 第三个:1 match_parent - 4/5 match_parent = 1/5 match_parent 因此,3个TextView的宽度比为: 3/5 : 1/5 : 1/5 = 3:1:1 layout开头的属性是由父容器来决定的,不带layout属性的是由本身来决定的。如: layout_gravity:当前容器在父容器中的对齐方式 gravity:容器内容的对齐方式
    查看全部
  • 查看全部
  • android:baselineAligned="false"
    查看全部
  • linearlayout设置baseline
    查看全部
  • weightsum属性
    查看全部
  • layout开头的属性,都是由父控件决定的,其他属性则是由自身决定,这也是为什么自定义viewgroup需要重写onlayout方法
    查看全部
  • 不错,我喜欢。
    查看全部
    0 采集 收起 来源:开篇导学

    2016-07-22

  • 通过android:baselineAligend="false"来达到TextView对齐的效果
    查看全部
  • 我的笔记
    查看全部
    0 采集 收起 来源:开篇导学

    2016-07-16

  • 控件的实际宽度 = 控件声明的宽度 + 父控件剩余宽度*比例
    查看全部
  • Layout_weight及常见属性解析
    查看全部
  • layout_weight 某个控件text多行,第一行对齐,baselineAligned = "false" 可使控件对齐 layout_weidght的分配:首先减去控件声明的尺寸,剩下的尺寸按比例分配,剩余的可以是负数 layout_weight常见的的属性: 1.layout_gravity和gravity的区别: layout_gravity是相对于父控件而言的,而gravity是相对于自己本身而言。
    查看全部
  • linearLaout中的奇特属性 1)layout_weight,对于控件的尺寸=声明的控件长度(例如0dp,match_parent,48dp)+剩余尺寸*比例 2)weightSum 3)baseLineAligned 应用:定义一个textView使其占1/2的空间 1.若想一个子控件显示为布局的一部分,且只有该子控件,只写控件的layout_weight是不行的,还要在布局中,添加android:wightSum=""。<br> 2.layout_开头表示在父布局的属性,其余的为控件自身的属性。 3.layout_weight只是在线性布局中有效,计算方式:假设屏幕宽度为L,控件的layout_width或layout_height为0,则控件的宽度直接按比例计算,如控件1的layout_weight="1",控件2的layout_weight="2",则控件1的宽度为1/3L,控件2的宽度为2/3L。如果控件的宽和高为match_parent.则控件的1的宽度为=自身宽度(L)+剩余宽度([L-(L+L)])*所占比例=L+1/3*(-L)=2/3L
    查看全部
  • LinearLayout里的属性: android:weightSum="2" //帮助单个控件定义占据父控件的大小 android:baseLineAligned="false"//解决因基线导致的控件不对齐问题 控件里的属性: android: layout_开头的都是交给父容器定义自身属性 android:没有layout_开头的都是根据控件本身定义自身的属性 android:layout_weight=""; 设置权重 使用权重平均分布,如果第一个没对齐,设置线性布局的baselineAlign=false layout_widget比例算法: 屏幕的宽度-(屏幕的宽度-控件的宽度)/比例=设置layout_widget比例后的宽度
    查看全部
  • 曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是……一万年!
    查看全部
    0 采集 收起 来源:开篇导学

    2016-07-05

举报

0/150
提交
取消
课程须知
适用人群: 1.需要有一定的Java基础 2.在初学Android或回顾复习时的小伙们
老师告诉你能学到什么?
可以学到当前各大公司面试中最常见的问题的最完美解答!
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!