前言

  • 在 Android开发中,绘制UI时常需各种布局
  • 今天,我将全面介绍Android开发中最常用的五大布局

含 Android Studio 2.2中新增的布局:约束布局(ConstraintLayout)介绍

目录

Android 基础:常用布局 介绍 & 使用(附 属性查询)_第1张图片

1. 布局类型

Android中,共有2类、6种布局方式,分别是:

Android 基础:常用布局 介绍 & 使用(附 属性查询)_第2张图片

2. 布局介绍

  • 具体介绍
Android 基础:常用布局 介绍 & 使用(附 属性查询)_第3张图片

本文主要介绍传统的5大布局,关于约束布局(ConstraintLayout)具体点击查看文章

       

3. 布局属性

  • Android的布局属性通过 XML配置
  • 下面,主要讲解布局公有属性 & 特有属性

3.1 公有属性

即 5种布局都具备下述属性

  • layout_widthlayout_height
  • layout_margin+方位
  • padding +方位
  • layout_gravity
  • gravity
Android 基础:常用布局 介绍 & 使用(附 属性查询)_第4张图片
   

3.2 特有属性

  • 具体介绍如下
Android 基础:常用布局 介绍 & 使用(附 属性查询)_第5张图片
   

3.3 特别注意

  • 5个布局元素可相互嵌套使用,从而实现各种不同的效果
  • 关于 线性布局(LinearLayout)的权重属性layout_weight请看文章

4. 选择器(Selector)

4.1 作用

通过设置选择器(selector)可使控件 在不同操作下(默认、点击等) 显示不同样式

通过 xml编写 = selector.xml

4.2 属性

       XML属性 说明 android:drawable 放一个drawable资源 android:state_pressed 按下状态,如一个按钮触摸或者点击。 android:state_focused 取得焦点状态,比如用户选择了一个文本框。 android:state_hovered 光标悬停状态,通常与focused state相同,它是4.0的新特性 android:state_selected 选中状态 android:state_enabled 能够接受触摸或者点击事件 android:state_checked 被checked了,如:一个RadioButton可以被check了。 android:state_enabled 能够接受触摸或者点击事件      
       

注:上述所有属性的取值 = boolean属性 = truefalse

4.3 实例说明

drawable添加 selector.xml 资源文件

button_selector.xml:

<?xml version="1.0" encoding="UTF-8"?>< selector xmlns:android="http://schemas.android.com/apk/res/android"> < !-- 指定按钮按下时的图片 --> <item android:state_pressed="true"         android:drawable="@drawable/start_down" /> < !-- 指定按钮松开时的图片 -->  <item android:state_pressed="false"       android:drawable="@drawable/start" />< /selector>

在布局文件main.xml中控件的属性设置:

<Button  android:id="@+id/startButton"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/button_selector" />

5. 布局形状(Shape)

  • 作用:设置布局的颜色、边框线
  • 使用:通过 xml编写 = shape.xml
  • 具体使用
<shape xmlns:android="http://schemas.android.com/apk/res/android">//默认颜色<solid android:color="#876543"/>//哪个方向有边框线  <padding        android:bottom="0dp"        android:left="1dp"        android:right="1dp"        android:top="1dp" />     //边框线颜色、大小    <stroke        android:width="1dp"        android:color="#000000" />  

在布局文件main.xml中控件的属性设置:

<Button  android:id="@+id/startButton"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/layout_shape" />

6. 总结

  • 本文全面介绍了 Android常用布局
  • 下面我将继续对 Android中的知识进行深入讲解 ,有兴趣可以继续关注Carson_Ho的安卓开发笔记



   作者:Carson_Ho 链接:https://www.jianshu.com/p/4fac6304d872 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   

更多相关文章

  1. android:scaleType="matrix"布局文件加载图片时候的显示方式
  2. android Matrix处理图片原理及方法整理
  3. Android 的属性系统(翻译)
  4. Android的XML布局文件中layout_width和width的区别
  5. 简单分析android textview xml 的属性设置
  6. Android 开发中 布局加载的原理
  7. 全屏显示布局随机图片的显示

随机推荐

  1. Android(安卓)近百个项目的源代码,覆盖And
  2. Android选项切换条SHSegmentControl
  3. Android(安卓)support和Androidx库不能共
  4. Android(安卓)集成facebook 第三方登陆
  5. 项目中listView常用属性设置
  6. Android(安卓)Wifi:使用Android(安卓)Inst
  7. Android学习笔记(九) Android文件读写操
  8. 分享20个Android游戏源码,…
  9. Android第二十七课 NDK 渲染色彩深度
  10. Android(安卓)支持多屏幕机制