论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
Android studio 六大基本结构详解
Android studio 六大基本结构详解
火影
金牌会员
|
2024-6-9 15:30:25
|
显示全部楼层
|
阅读模式
楼主
主题
643
|
帖子
643
|
积分
1929
一、Android studio
1.Android studio简介
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 雷同 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
2.架构组成
在JetBrains Intellij IDEA的基础上,Android Studio 提供:
基于Gradle的构建支持
Android 专属的重构和快速修复
提示工具以捕获性能、可用性、版本兼容性等问题
支持ProGuard 和应用署名
基于模板的向导来生成常用的 Android 应用计划和组件
功能强大的结构编辑器,可以让你拖拉 UI 控件并举行结果预览
3.地址
3.1 官网地址
https://developer.android.google.cn/
3.2 官方下载地址
https://developer.android.google.cn/studio?hl=zh-cn
二、Android studio六大基本结构详解
1.Android六大基本结构
1.1 线性结构(LinearLayout)
线性结构(LinearLayout)是Android中最常用的结构方式之一,它能够将子视图按照垂直或程度方向举行分列。线性结构会将全部子视图按照指定的方向(垂直或程度)依次分列,如果超出了当前屏幕的宽度或高度,会主动举行滚动。
在XML中利用LinearLayout非常简单,只需要在根元素中添加一个LinearLayout标签即可。LinearLayout标签的属性重要包罗:
android
rientation:指定线性结构的方向,可选值为vertical(垂直)和horizontal(程度)。
android:gravity:指定线性结构内元素的分列方式,可选值为center、left、right、top和bottom等。
1.2 相对结构(RelativeLayout)
相对结构(RelativeLayout)是Android中一种常用的结构方式,它可以让视图按照相对于其他视图的位置举行分列。相对结构中的子视图可以根据其他视图的位置举行定位,也可以根据屏幕边缘举行定位。
在XML中利用RelativeLayout的方法与LinearLayout雷同,只需要在根元素中添加一个RelativeLayout标签即可。RelativeLayout标签的属性重要包罗:
android:layout_width和android:layout_height:指定相对结构的宽度和高度。
android:gravity:指定相对结构内元素的分列方式,可选值为center、left、right、top和bottom等。
要利用RelativeLayout中的子视图相对于其他视图举行定位,可以利用以下属性:
android:layout_below:将子视图定位在另一个视图的下方。
android:layout_above:将子视图定位在另一个视图的上方。
android:layout_toLeftOf:将子视图定位在另一个视图的左侧。
android:layout_toRightOf:将子视图定位在另一个视图的右侧。
1.3 帧结构(FrameLayout)
帧结构(FrameLayout)是Android中一种简单的结构方式,它答应你将多个视图叠加在一起。帧结构会将全部子视图按照添加的次序从上到下分列,而且每个子视图都会被放置在上一层视图的下方。
帧结构的特点是它不会对子视图举行任何对齐或间距控制,因此全部的子视图都会被推到最前面,而且会覆盖其他视图。这种结构方式适用于需要将多个视图叠加在一起的场景,例如对话框、菜单等。
1.4 表格结构(TableLayout)
表格结构(TableLayout)是一种将子视图按照表格形式分列的结构,支持行、列和单元格的界说。
表格结构(TableLayout)是Android中一种常见的结构方式,它答应你将多个视图按照行和列的方式举行分列。表格结构非常得当处理数据集,由于它可以轻松地展示多行和多列的数据。
要在XML中利用表格结构,需要添加一个TableLayout标签作为根元素。在TableLayout标签中,你可以添加多个TableRow标签来表示表格的行,每个TableRow标签中可以包含多个视图元素。
1.5 束缚结构(ConstraintLayout)
束缚结构(ConstraintLayout)是Android开发中一种非常机动的结构方式,它答应开发者通过束缚条件来控制视图的位置和大小。相比于传统的结构方式,束缚结构更加直观和易于维护,可以轻松创建复杂的界面结构。
束缚结构的核心是束缚条件,它决定了视图在屏幕上的位置和大小。束缚条件可以是视图之间的相对位置关系,也可以是视图与屏幕边缘的相对位置关系。通过设置束缚条件,可以精确地控制视图的结构位置和大小。
要利用束缚结构,首先需要在XML文件中添加一个ConstraintLayout标签作为根元素。然后,可以通过以下几种方式来设置束缚条件:
利用app:layout_constraintTop_toTopOf属性将视图的上边缘与另一个视图或屏幕边缘对齐。
利用app:layout_constraintBottom_toBottomOf属性将视图的底边缘与另一个视图或屏幕边缘对齐。
利用app:layout_constraintLeft_toLeftOf属性将视图的左边缘与另一个视图或屏幕边缘对齐。
利用app:layout_constraintRight_toRightOf属性将视图的右边缘与另一个视图或屏幕边缘对齐。
利用app:layout_constraintHorizontal_bias属性设置程度方向的偏移量。
利用app:layout_constraintVertical_bias属性设置垂直方向的偏移量。
除了束缚条件,还可以利用比例控件来控制视图的大小。例如,可以利用ConstraintLayout.LayoutParams的matchConstraintWidth和matchConstraintHeight属性来让视图的大小与父结构的宽度或高度成比例。
1.6 网格结构(GridLayout)
在Android应用开发中,GridLayout是一种强大的结构管理器,它答应将屏幕划分为网格,并在这些网格中机动地安排视图。以下是关于GridLayout的结构和用法的具体解释。
结构和特点
GridLayout是一个二维网格结构,每个网格单元都可以放置一个视图。它的重要特点包罗:
网格结构:
结构被分为行和列,形成一个网格。每个单元格可以包含一个或多个视图。
机动性:
开发者可以通过设置每个单元格的权重和跨越多行或多列来实现视图的动态安排。
适应性:
GridLayout可以适应屏幕的大小和方向变革,使其成为创建相应式UI的理想选择。
XML中利用GridLayout
在XML结构文件中利用GridLayout需要利用GridLayout标签,并在其中添加Button、TextView等视图。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
火影
金牌会员
这个人很懒什么都没写!
楼主热帖
最全Windows98原版系统镜像下载(特点 ...
Redis 原理 - String
微信小程序+web数据库的开发实践 ...
用python反弹shell
如何配置 SLO
SAP各模块优缺点和发展简析
已测试安卓11
公众号接入 ChatGPT 了!
[Python]解密pyc文件
理论+实践,教你如何使用Nginx实现限流 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表