分类信息程序

手机开发

Android布局需要知道的基础知识

2017-7-26 23:12:18手机开发

摘要:eclipse配置环境变量:1、在 eclipse 中的 Window --> preferences --> Android(安装了ADT的前提下才能看到Android) --> SDK&n

分享到:



eclipse配置环境变量:

  1、在 eclipse 中的 Window --> preferences  --> Android(安装了ADT的前提下才能看到Android) --> SDK Location: 将SDK路径导入

  2、将 sdk 目录中的 platform-tools、 tools 配置到 环境变量的 Path 中

    && cmd 命令 : adb(查看android是否配置好环境)、 java(查看java是否配置好环境)

          && 配置 java 环境变量: 将 JDK 中的 bin 目录 配置到 环境变量中



夜神模拟器的连接: (防止掉线)

  将安装夜神模拟器的路径的 bin 目录 配置到 环境变量中。cmd 输入指令 nox_adb connect 127.0.0.1:62001 

  


将 xml 布局加载到 Activity 界面上:

  setContentView(R.layout.MainActivity);


android所有UI组件以及UI布局管理器通用的基本属性。

  drawableTop 设置图片在文字的上边

  drawableBottom 设置图片在文字的下边

  drawableLeft 设置图片在文字的左边

  drawableRight    设置图片在文字的右边

  drawablePadding   设置图片与文字的间距

  visibility    是否可见

  gravity 设置组件内部的位置  && 相当于 内边距

&&  gravity_layout   设置组件的位置  && 相当于 外边距  && 仅限于线性布局中的组件使用


  padding    内边距 (组件内部的距离)

  margin     外边距  (组件外部的距离)


  


TextView 的常用属性:

  autoLink 设置文本为一个超链接

  lines    设置文本的行数

  ellipsize  当内容超过文本,不显示后面的内容

  singleLine   设置单行文本

  typeface    字体格式  外部导入字体

  

  


RelativeLayout 相对布局的常用属性:

  与父窗体对齐: 3+4 (属性值为 true 或 false)

    layout_centerVertical   垂直居中

    layout_centerHorizontal  水平居中

    layout_centerInparent   父布局居中

    

    layout_alignParentLeft   父窗体左对齐

    layout_alignParentRight   父窗体右对齐

    layout_alignParentTop   父窗体上对齐

    layout_alignBottom   父窗体下对齐


  与其他组件对齐: 4+4 (属性值必须为 id 的引用值 如: 想要与 id 为 btn 的组件对齐: "@id/btn")

    layout_toLeftOf   位于某组件的左边

    layout_toRight   位于某组件的右边

    layout_above   位于某组件的上边

    layout_below   位于某组件的下边


    layout_alignLeft   相对于某组件的左边缘对齐

    layout_alignRight   相对于某组件的右边缘对齐

    layout_alignTop   相对于某组件的上边缘对齐

    layout_alignBottom   相对于某组件的下边缘对齐



标签:

  include: 将另外一个布局文件,导入到当前文件中, (布局重用)。格式为: <include layout="@layout/xm_name">

    注意事项:

        1、<include /> 标签可以单独使用 layout 属性,引入布局,也是必须属性。

        2、<include /> 标签会覆盖引入 layout 的标签。前提是要写 layout_width 和 laytout_height 两个属性。

        3、布局中可以包含两个相同的include标签。


  merge : (无属性布局)  作为根布局使用。使用 include 加入的时候,减少布局层次 (层次不要超过4层)。 

   

  ViewStub: 动态加载



表格布局 TableLayout:

  属性: TableRow  代表一行

  特点: 不需要写 高度和宽度, 使用权重(weight)来调整。

      &&:权重 常用于 线性布局 和 表格布局。


网格布局 (GridLayout)

  属性:  columnCount  设置网格布局列