Android 中 LinearLayout

来源:互联网 发布:网络上的高邮人啥意思 编辑:程序博客网 时间:2024/05/16 04:47

LinearLayout:

               layout_width和layout_height

                         wrap_content :针对此布局或控件所包裹的内容;所以,此控件或布局的大小尺度由内容大小决定;

                         match_parent 和fill_parent:在项目中常用match_parent;表示此布局或控件的大小由父布局或控件决定。

            

               Layout_weight:所占权重,按照屏幕所剩比例分配;假设:屏幕总宽:90,每个控件10,有两个;

                     1.    当控件的Layout_width=wrap_content时;初始将两个控件放在左上角,屏幕剩余90-10-10=70;

                         ①若 控件1的layout_weight=1;控件2的layout_weight=2;

                           则控件1的大小为:10+70*1/(1+2)=33.333...

                           控件2的大小为:10+70*2/(1+2)=56.6666...

                             即控件1:控件2 =1:2

                        ②若控件1的layout_weight=1,;控件2的layout_weight=1999

                            则控件1的大小为:10+70*1/(1+1999)=10.035

                           控件2的大小为:10+70*1999/(1+1999)=79.965

                            此时控件1:控件2=1:8

                                  注:当控件的Layout_width=wrap_conten,用layout_weight设置权重时,layout_weigh的值越小,则所占比重越小;反之亦然;但是再小也不会小过它的初始大小,永远比初始大小大,无论另一个控件的layout_weight值多大。

                    2.   当控件的Layout_width=match_parent时;初始只显示一个控件,另一个依然存在,只不过被挤出屏幕,看不见了;此时屏幕所剩(屏幕总大小-控件所占的大小):即 90-(90+90)=-90;

                     ①若 控件1的layout_weight=1;控件2的layout_weight=2;

                            则控件1的大小为:90+(-90*1/(1+2))=60;

                                控件2的大小为:90+(-90*2/(1+2))=30

                                即控件1:控件2 = 2:1

                           ②若控件1的layout_weight=1,;控件2的layout_weight=1999

                            则控件1的大小为:90+(-90*1/(1+1999))=90.045

                           控件2的大小为:90+(-90*1999/(1+1999))=0.045

                            此时控件1占满整个屏幕,将控件2挤出屏幕外,只显示控件1;

                                 注:当控件的Layout_width=match_parent,用layout_weight设置权重时,layout_weigh的值越小,则所占比重越大;反之亦然;但是,占的比重大的依然存在,只是我们看不见,被挤出整个屏幕。

                         

      

                              


                            

                          

                           







0 0
原创粉丝点击