【Android开发】用户界面布局
目录
一、控制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开发】用户界面布局相关推荐
- Android用表格布局做菜单栏,Android开发菜单布局之表格布局示例
本文实例讲述了android开发菜单布局之表格布局.分享给大家供大家参考,具体如下: 多用于静态菜单页面 xml代码 代码内带详细解释 xmlns:android="http://schem ...
- android中帧布局效果,Android开发实现布局帧布局霓虹灯效果示例
本文实例讲述了android开发实现布局帧布局霓虹灯效果.分享给大家供大家参考,具体如下: 效果图: 实现方式: framelayout中,设置8个textview,在主函数中,设计颜色数组,通过有序 ...
- java多线程霓虹灯,Android开发实现布局帧布局霓虹灯效果示例
本文实例讲述了Android开发实现布局帧布局霓虹灯效果.分享给大家供大家参考,具体如下: 效果图: 实现方式: FrameLayout中,设置8个TextView,在主函数中,设计颜色数组,通过有序 ...
- Android开发-五大布局
在html中大家都知道布局是什么意思了,简单来说就是将页面划分模块,比如html中的div.table等.那么Android中也是这样的.Android五大布局让界面更加美化,开发起来也更加方便.当然 ...
- Android开发_布局(Layout)
Android布局介绍 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面. Android的五大布 ...
- Android开发 ConstraintLayout布局的详解
前言 我们先了解下约束布局的优势: 1.嵌套少,性能提高.因为View位置是互相关联的,所以不需要像线性布局一样需要有很多父类容器辅助View定位. 2.更快的编写xml布局,提高工作效率.熟练后可以 ...
- 【Android开发】布局管理器-线性布局
这里实现垂直布局和水平布局: 垂直布局效果图: 实现代码: 垂直线性布局 res/layout/main.xml: <LinearLayout xmlns:android="http: ...
- Android开发之布局--RelativeLayout布局
RelativeLayout 相对布局 true或false属性 Layout_centerHorizontal 当控件位于父控件的横向中间位置 Layout_centerVertical 当 ...
- android 布局管理器,【Android开发】布局管理器-表格布局
在XML布局文件中定义表格布局管理器的基本语法: 属性列表 > 需要添加的UI组件 多个TableRow TableLayout支持的XML属性: android:collapseColumns ...
- Android开发 ——线性布局文件、TextView、ListView的基本写法
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
最新文章
- php 通过相对或得绝对,相对路径与绝对路径的了解与深入
- Spark Streaming 实战案例(四) Spark Streaming 缓存、Checkpoint机制
- vue定义一个全局价格处理函数
- c#自动更新+安装程序的制作
- python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
- 连接器与加载器pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
- APP测试之使用ADB可能遇到的错误及解决办法
- 智力题 - 士兵编队与传讯员
- 红旗服务器安装Tuxedo中间件
- 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决
- 如何更改linux文件的拥有者及用户组 chown和chgrp
- WIN7 shutdown 定时/倒计时 命令关机
- Site Template
- 推荐系统召回之itemCF
- 【机械】基于matlab模拟打桩机运动学仿真附matlab代码
- 四川引入 AI 技术守护大熊猫【智能快讯】
- 前端效果积累 |别具一格的3D酷炫轮播图效果收集
- 计算机软件提取码,查看提取码并分享文件_软件资讯技巧应用-中关村在线
- 初中人教版地理教案四-Leo老师
- 气象强迫数据(fort.22)