安卓基础解析-Layout

什么是Layout

Layout-界面布局,为应用程序提供界面结构

控制Activity中控件的大小、位置、颜色等属性的方法。

ViewGroup

View的子类,是一个容器,继承于View的。

ViewGroup是一个基类,并且是Layout和一些组件的基类。

布局的种类

  • Linear Layout:线性布局。
  • Relative Layout:相对布局。
  • AdapterView:List View(列表形式)和Grid View(表格控件)

布局的实现方式

  • 1.通过XML布局文件实现控件布局
  • 2.通过Java代码实现控件布局

编写布局文件

1.每一个Layout布局文件,有且仅有一个跟标签(元素),必须为View或ViewGroup对象

2.在跟标签下,添加子元素,并逐渐建立一个View层次来定义你的Layout

  • 宽高:match_parent:填满父级,warp_content:包裹内容。大小由内容决定

Linear Layout

  • Gravity:
    • android:gravity:用于设置改控件中内容相对于该控件的对齐方式
    • android:layout_gravoty:用于设置该控件相对于父控件的对齐方式
  • Padding:设置该控件中内容相对于该控件的边距,即外边距。
  • margin:用于设置该控件相对于控件的边距,即内边距。
  • Weight:
    • layout_weight:值用于在 线性布局 中指定 父控件剩余空间 的分配比例

<\TextView android:layout_width="100dp" android:layout_height="wrap_content" android:text="top" android:background="#990000" android:height="50dp" android:gravity="center_horizontal|center_vertical" android:layout_gravity="center" \/>

layout_weight如果要平均分,将宽度设置为0dp,会按照weight值进行平均分。

随机浏览