• android布局属性详解


    Android中常用的5大布局方式有以下几种:

    线性布局(LinearLayout):按照垂直或者水平方向布局的组件。
    帧布局(FrameLayout):组件从屏幕左上方布局组件。
    表格布局(TableLayout):按照行列方式布局组件。
    相对布局(RelativeLayout):相对其它组件的布局方式。
    绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。


    线性布局的特点是:各个子元素彼此连接,中间不留空白

    线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是
    android:layout_gravity ( 是本元素相对于父元素的重力方向 )
    android:gravity (是本元素所有子元素的重力方向)
    android:orientation (线性布局以列或行来显示内部子元素)
    android:layout_weight (线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。
    前提是子元素 设置了 android:layout_width = "fill_parent" 属性(水平方向) 或 android:layout_height = "fill_parent" 属性(垂直方向)
    如果某个子元素的 android:layout_width = "wrap_content" 或 android:layout_height =" wrap_content” ,则 android:layout_weight 的设置值 对该方向上空间
    的分配刚好相反。


    三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。
    1)fill_parent

    设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件
    为fill_parent将强制性让它布满整个屏幕。

    2) wrap_content

    设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。
    布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

    3)match_parent
    Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况
    你就需要用fill_parent了
      

    
    
    
    RelativeLayout用到的一些重要的属性: 

    第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

    第二类:属性值必须为id的引用名“@id/id-name” 
    android:layout_below      在某元素的下方 
    android:layout_above      在某元素的的上方 
    android:layout_toLeftOf   在某元素的左边 
    android:layout_toRightOf  在某元素的右边 
    
    android:layout_alignTop    本元素的上边缘和某元素的的上边缘对齐 
    android:layout_alignLeft   本元素的左边缘和某元素的的左边缘对齐 
    android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 
    android:layout_alignRight  本元素的右边缘和某元素的的右边缘对齐 

    第三类:属性值为具体的像素值,如30dip,40px 
    android:layout_marginBottom               离某元素底边缘的距离 
    android:layout_marginLeft                 离某元素左边缘的距离 
    android:layout_marginRight                离某元素右边缘的距离 
    android:layout_marginTop                  离某元素上边缘的距离 


    EditText的android:hint 
    设置EditText为空时输入框内的提示信息。 
    android:gravity  属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右 android:layout_gravity 是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右 android:layout_alignParentRight 使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。 android:scaleType: 是控制图片如何resized/moved来匹对ImageView的size。

    ImageView.ScaleType/android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示 FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示 MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。 ** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。

      

  • 相关阅读:
    堆表修改内幕
    HBase集群安装
    ZooKeeper群集安装
    CentOS 6+Hadoop 2.6.0分布式集群安装
    Hive中使用Python实现Transform时遇到Broken pipe错误排查
    SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)
    SQL Server审计功能入门:CDC(Change Data Capture)
    SQL Server审计功能入门:更改跟踪(Change Tracking)
    Redis 学习笔记(一) 字符串 SDS
    asp.net mvc core 管道以及拦截器初了解
  • 原文地址:https://www.cnblogs.com/DBArtist/p/android_layout.html
Copyright © 2020-2023  润新知