目录

一、控制UI界面的方式

1.在XML布局文件中通过XML属性进行控制

2.在Java程序代码中通过调用方法进行控制

3. XML布局文件和Java代码混合控制

二、Android常用布局管理器

1.LinearLayout 线性布局

2.RelativeLayout 相对布局

3.FrameLayout 帧布局

4.TableLayout 表格布局

5.ConstraintLayout 约束布局


一、控制UI界面的方式

1.在XML布局文件中通过XML属性进行控制

//1.在Android应用的res/layout目录下,创建XML布局文件。
//2.在Activity的onCreate()方法中使用以下java代码,显示XML文件内容。
setContentView(R.layout.<资源文件名字>);

2.在Java程序代码中通过调用方法进行控制

//在onCreate()方法中
//1.创建布局管理器
LinearLayout linearLayout = new LinearLayout();
//2.创建具体的组件
Button btn = new Button();
//3.将创建的组件添加到布局管理器中
linearLayout.addView(btn);

3. XML布局文件和Java代码混合控制

二、Android常用布局管理器

布局的通用属性

1.LinearLayout 线性布局

以水平或垂直方式来显示界面中的控件。

<LinearLayout xmlns:android="http://schemas.android.com/qpk/res/android"//布局属性列表//排列方式android:orientation="vertical"//垂直android:orientation="horizontal"//水平//对齐方式android:gravity="center"
><!--控件及其属性列表-->
</LinearLayout>

2.RelativeLayout 相对布局

通过相对定位排列

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"//布局属性列表
><!--控件--><TextView android:id="@+id/view1"/><TextView android:id="@+id/view2"//控件属性列表android:layout_above="@id/view1"//view2放置在view1组件上方/>
</RelativeLayout>

3.FrameLayout 帧布局

所有控件都默认显示在屏幕左上角,控件叠加

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"//布局属性列表
><!--控件--><TextView//控件属性列表android:layout_gravity="center"//组件放置在页面中间/>
</FrameLayout>

4.TableLayout 表格布局

采用行和列的形式来管理UI组件

每次向TableLayout中添加TableRow,该TableRow就是一个表格行, 向TableRow添加一个子组件该表格就增加一列。如果直接向TableLayout中添加组件,那么该组件直接占一行。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"//布局属性列表
><!--表格行--><TableRow><!--表格列--><!--控件及其属性列表--></TableRow>
</TableLayout>

5.ConstraintLayout 约束布局

可视化的方式编写界面布局

【Android开发】用户界面布局相关推荐

  1. Android用表格布局做菜单栏,Android开发菜单布局之表格布局示例

    本文实例讲述了android开发菜单布局之表格布局.分享给大家供大家参考,具体如下: 多用于静态菜单页面 xml代码 代码内带详细解释 xmlns:android="http://schem ...

  2. android中帧布局效果,Android开发实现布局帧布局霓虹灯效果示例

    本文实例讲述了android开发实现布局帧布局霓虹灯效果.分享给大家供大家参考,具体如下: 效果图: 实现方式: framelayout中,设置8个textview,在主函数中,设计颜色数组,通过有序 ...

  3. java多线程霓虹灯,Android开发实现布局帧布局霓虹灯效果示例

    本文实例讲述了Android开发实现布局帧布局霓虹灯效果.分享给大家供大家参考,具体如下: 效果图: 实现方式: FrameLayout中,设置8个TextView,在主函数中,设计颜色数组,通过有序 ...

  4. Android开发-五大布局

    在html中大家都知道布局是什么意思了,简单来说就是将页面划分模块,比如html中的div.table等.那么Android中也是这样的.Android五大布局让界面更加美化,开发起来也更加方便.当然 ...

  5. Android开发_布局(Layout)

    Android布局介绍 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面. Android的五大布 ...

  6. Android开发 ConstraintLayout布局的详解

    前言 我们先了解下约束布局的优势: 1.嵌套少,性能提高.因为View位置是互相关联的,所以不需要像线性布局一样需要有很多父类容器辅助View定位. 2.更快的编写xml布局,提高工作效率.熟练后可以 ...

  7. 【Android开发】布局管理器-线性布局

    这里实现垂直布局和水平布局: 垂直布局效果图: 实现代码: 垂直线性布局 res/layout/main.xml: <LinearLayout xmlns:android="http: ...

  8. Android开发之布局--RelativeLayout布局

    RelativeLayout 相对布局 true或false属性 Layout_centerHorizontal   当控件位于父控件的横向中间位置 Layout_centerVertical   当 ...

  9. android 布局管理器,【Android开发】布局管理器-表格布局

    在XML布局文件中定义表格布局管理器的基本语法: 属性列表 > 需要添加的UI组件 多个TableRow TableLayout支持的XML属性: android:collapseColumns ...

  10. Android开发 ——线性布局文件、TextView、ListView的基本写法

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

最新文章

  1. php 通过相对或得绝对,相对路径与绝对路径的了解与深入
  2. Spark Streaming 实战案例(四) Spark Streaming 缓存、Checkpoint机制
  3. vue定义一个全局价格处理函数
  4. c#自动更新+安装程序的制作
  5. python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
  6. 连接器与加载器pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
  7. APP测试之使用ADB可能遇到的错误及解决办法
  8. 智力题 - 士兵编队与传讯员
  9. 红旗服务器安装Tuxedo中间件
  10. 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决
  11. 如何更改linux文件的拥有者及用户组 chown和chgrp
  12. WIN7 shutdown 定时/倒计时 命令关机
  13. Site Template
  14. 推荐系统召回之itemCF
  15. 【机械】基于matlab模拟打桩机运动学仿真附matlab代码
  16. 四川引入 AI 技术守护大熊猫【智能快讯】
  17. 前端效果积累 |别具一格的3D酷炫轮播图效果收集
  18. 计算机软件提取码,查看提取码并分享文件_软件资讯技巧应用-中关村在线
  19. 初中人教版地理教案四-Leo老师
  20. 气象强迫数据(fort.22)

热门文章

  1. 【开发工具下载汇总】
  2. 华为工程师面试题库—通信类
  3. Windows系统下的CMD Route路由配置
  4. WPF入门教程系列(2)---基础篇
  5. 范冰冰戛纳再惊艳 搜狗网址导航带你重温女神经典作品
  6. launcher矩形图标
  7. Logcat 的使用方法
  8. 电子表格多轴图表_如何在Google表格中切换图表轴
  9. 烧一根不均匀的绳,从头烧到尾总共需要一个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
  10. 四年级关于计算机的知识,小学四年级下册信息技术教案