Android入门之基本布局

来源:互联网 发布:c语言幻数啥意思 编辑:程序博客网 时间:2024/06/05 22:33

1、 LinearLayout又称作线性布局,是一种非常常用的布局。正如它的名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。
    既然是线性排列,肯定就不仅只有一个方向,即android:orientation属性指定的排列方向vertical/horuzontal
   
    android:layout_gravity属性和android:gravity属性的区别:
        layout_gravity用于指定控件在布局中的对齐方式;
        gravity用于指定文字在控件中的对齐方式;
    LinearLayout中另一个非常重要的属性:android:layout_weight;

   如:

      
        
2、RelativeLayout又称作相对布局,也是一种非常常用的布局。和LinearLayout的排列规则不同,RelativeLayout显得更加随意一些,它可以通过相对定位的方式让空间出现在布局的任何位置。

   如:

     
   
   RelativeLayout中其他重要属性:

  android:layout_above可以让一个控件位于另一个控件的上方;

  android:layout_below可以让一个控件位于另一个控件的下方;

  android:layout_toLeftOf表示让一个控件位于另一个控件的左侧;

  android:layout_toRightOf表示让一个控件位于另一个控件的右侧;

  android:layout_alignLeft表示让一个控件的左边缘和另一个控件的左边缘对齐;

  android:layout_alignRight表示让一个控件的右边缘和另一个控件的右边缘对齐;

  android:layout_alignTop表示让一个控件的上边缘和另一个控件的上边缘对齐;

  android:layout_alignBottom表示让一个控件的下边缘和另一个控件的下边缘对齐;


3、FrameLayout又称作帧布局,它相比于前两种布局就简单太多了,因此它的应用场景也少了很多。这种布局没有方便的定位方式,所有控件都会默认摆放在布局的左上角。

     如:

         
          


4、百分比布局

    前面介绍的3种布局都是从Android1.0版本中开始支持的,一直沿用到现在,可以说是满足了绝大多数场景的界面设计需求。不过细心的i会发现,只有LinearLayout支持使用layout_weight属性来实现按比例指定控件大小的功能,其他两种布局都不支持。为此,Android引入了一种全新的布局来解决此问题---百分比布局。在这种布局中,我们可以不再使用wrap_content、match_parent登方式来指定控件的大小,而是允许直接指定控件在布局中所占的百分比,这样的话就可以轻松实现平分布局甚至是任意比例分割布局的效果了。

  此布局为FrameLayout和RelativeLayout进行了功能的扩展,提供了PercentFrameLayout和PercentRelativeLayout这两个全新的布局。

  百分比布局使用方法:

           需要在项目的build.gradle中添加百分比布局库的依赖,就能保证百分比布局在Android所有系统版本上的兼容性了。

           打开app/build.gradle文件,在dependencies闭包中添加如下内容:

                 dependencies{

                           compile filteTree(dir:'libs',include:['*.jar'])

                           compile 'com.android.support:appcompat-v7:24.2.1'

                           compile 'com.android.support:percent:24.2.1 '

                           testCompile 'junit:junit:4.12'

                  }\

           需要注意的是,每当修改了任何gradle文件时,Android Studio都会弹出一个Sync Now的提示,这个提示告诉我们,gradle文件自上次同步之后又发生了变化,需要再次同步才能使项目正常工作。这里只需要点击Sync Now就可以了。

            示例:

                  
   


             注意:老版本的Android studio可能在布局文件中出现错误,可以直接忽视,Android studio 2.2版本已经修复这个问题

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 恒安保险倒闭了怎么办 小麦收割机卸粮筒总是转怎么办 非牛顿体结块了怎么办 非牛顿流体硬了怎么办 玩具枪子弹打到眼睛怎么办 杭州磨床7130噪音大怎么办 步兵太苦还有一年怎么办 检法事业编怎么办最新 河北省事业单位改企编制怎么办 梦飞去虎牙锐雯怎么办 蚂蚁借呗还款钱没到账怎么办 蚂蚁借呗没有按时还款怎么办 新装的win7没有网卡驱动怎么办 3d电影没眼睛怎么办 看vr手机发烫变卡怎么办 vr眼镜头晕想吐怎么办 程序员年龄大了失业怎么办 事业人员编制在机关任职改革怎么办 老公出轨死不承认怎么办 2017年军自考毕业证怎么办 大腿酸痛肌肉萎缩怎么办一 习惯不了军训一起洗澡怎么办 脚着凉了有点痛怎么办 腿着凉了膝盖疼怎么办 下雨了脚着凉了怎么办 军训中被教官训怎么办 命根子根部长豆豆很痒怎么办? 屁股坏了化脓了怎么办 貔貅屁股摔坏了怎么办 当兵身高差4厘米怎么办 查体戴眼镜视力达不到怎么办 公司福利体检查乙肝怎么办 有乙肝每年福利体检怎么办 国企有乙肝每年福利体检怎么办 单位福利体检查乙肝怎么办 事业单位每年福利体检有乙肝怎么办 高考失利后我该怎么办 初三了科学总是考不好怎么办 初三学生三模考的不好怎么办 高考体检检查出乙肝怎么办 高考体检单丢了怎么办