android入门之布局和控件

Android布局和控件 往期回顾: 开发第一个Android程序 JAVA_IO原理、分类以及常见用法 安卓逆向交流学习:342647370 vx:yijin1108an 一: Adroid布局 有人形象地比喻,Android开发中的布局就相当于一栋建筑的外观架构。布局用得好,这栋建筑的外观才美观高大上。 1.Android布局管理器: Android布局管理器是一个界面控件,所有的布局管理器都是ViewGroup类的子类,都是可以当做容器类来使用的。因此一个布局管理器中可以嵌套其他的布局管理器,布局管理器的层级关系,如下所示。 阅读详情

Android布局和控件

       和java图形化界面编程很相似,布局类似一个容器,上面可以放不同的控件(button之类的),不同的布局决定了控件不同的排列位置。

       单位:

              px(pixels):也就是像素,屏幕上每一个点就是一个像素点,图片大小经常依次为单位,但是安卓最好不要;因为不同的安卓设备因为像素大小不同,可能会导致布局与期待不同

              sp:常用来设置字体大小,可以让字体根据用户在“设置”里的改变而变化

 

              dp:密度无关像素,是布局和控件更应该用的单位(基本等同于dip)


       下面具体解释一下dp:

              这里的dp(device independent pixels)是个单位, 不是动态规划orz。还有个概念是dpi(dotsper inch),是屏幕像素密度也就是一英寸的像素数量。

       Android设备用160dpi作为一个基准,实际的dpi除以160就是density

常见的有以下几种:

类型       dpi  density

mdpi      160  1

hdpi       240  1.5

xhdpi      320  2

xxhdpi    480  3

       然后, px = dp*dpi/160 = dp*density,这就是相当于,不管你的屏幕实际分辨率如何,我是按照对应的比例来设置控件和布局的,就不会有大的变形出现了~

 

 

       设置大小

       android:layout_width= “5dp”

       android:layout_width= “match_parent”

       可以设置为具体的数值,也可以是match_parent,以父布局的长宽为届,尽可能占全空间,也可以设置为wrap_content,以子布局或控件内容长宽为界,尽可能少占据空间

 

 

边距

Margin

控件或布局相对外面组件的距离叫margin,可以这样定义:

android:layout_margin= “5dp”

android:layout_marginLeft= “5dp”当然类似还有Top Right Bottom设置四周边距

 

padding

控件或者布局为内部区域保留的边距叫做padding ,可以在一个布局或者控件中这样定义

Android:padding= “5dp”类似的也有Left Top Right Bottom

 

 

 

可见性

visiblility

android:visiblility=”visible”

不过默认情况下都是可见的

Android入门(二)——常见布局与控件 一、常见界面布局及案例 二、常见界面控件及案例 三、Activity 阅读详情

相关推荐

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2056

安卓基本控件与布局的使用

一、基本控件 在搭建Android界面中 有许多的控件给我们使用,有TextView,EditText,Button,ImageView等等,正是有了这些控件,我们才能搭建出好看的界面框架,本篇主要讲解一下基本控件的属性,以及在项目中常用的一些Android自带的控件。 所有控件必须要有的属性:设置控件的长和宽 android:layout_width android:layout_height...

weixin_43547832的博客 719

Android 0基础从入门到精通

day01-android入门 day01-android介绍 day01-Android系统架构 day01-两种虚拟机的不同 day01-Android开发分类 day01-ART模式android_runtime day01-android开发环境的搭建 day01-第一个android项目 day01-Android程序打包过程 day01-Android程序启动过程 day01-ADB指令

lcyaiym的专栏 2336

【Android学习之路】二、Android布局和控件认识

1.LinearLayout 线性布局 LinearLayout可以让它的子元素垂直(android:rientation=”vertical”)或水平(android:rientation=”vertical”)的方式排成一行(不设置方向的时候默认按照垂直方向排列)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。 2.RelativeLayout 相对布局 RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定

EaseUI即插即用的 Vue 3 业务组件库,让中后台开发回归简单。 一套为「快速复制」而生的业务组件库。每个组件都是独立的 .vue 单文件,不依赖任何外部样式或工具函数, 直接复制到你的项目即可使用,让组件复用像复制代码一样简单。 407

【Android入门】3、UI 控件:TextView、Button、ImageView、AlertDialog 和 LinearLayout、RelativeView、ListView 布局

我们所用的所有控件都是直接或间接继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在View的基础上又添加了各自特有的功能。而ViewGroup则是一种特殊的View,它可以包含很多子View和子ViewGroup,是一个用于放置控件和布局的容器例如我们实现一个自定义顶部标题栏, 使可返回上一级, 新建一个layout/title.xml。

呆呆的猫的博客 576

网络可视媒体的智能计算-胡事民

本文为胡事民教授在山大做报告的笔记,现场见下图: 可视媒体是承载视觉信息的媒体类型,如图像、视频等,它具有网络化、海量和无序涌现等特征。 可视媒体计算的研究意义 可视媒体作为一种信息承载的介质,是用来表达语义信息的。那么就有一种介质与信息之间相互转化的问题。转化方向正反两种,举个栗子说明一下: 1. 可视媒体→→\rightarrow语义信息:比如看到画面,理解其中发生的事件、各主题之...

gdymind的博客 2451

Android基础布局与常用控件必看!!!

​ LinearLayout 线性布局 ​ RelativeLayout 相对布局 ​ TableLayout 表格布局 ​ FrameLayout 帧布局(框架布局) ​ ConstrantLayout 约束布局 (Android Studio默认布局) 用于拖拽的

ojbk99267710的博客 2632

IDEA 2023.2.3全平台安装指南:Mac/Windows/Linux一键激活(附最新补丁获取)

本文提供IDEA 2023.2.3在Mac、Windows和Linux三大平台的一键安装与激活指南,包含最新补丁获取方法。详细讲解各系统安装流程、性能调优设置及高效开发技巧,帮助开发者快速配置并提升工作效率。

weixin_28832121的博客 398

安卓app入门(2)界面布局和控件

1.线性布局(LinearLayout) 线性布局等于创建了一个框,用来放置其中包含的控件,同时线性布局可以互相包含嵌套 属性有长宽大小、位置、水平或垂直排布等 如垂直排布时: 水平排布时: 使用·android:gravity=""可以选择顶部开始或居中等排列方式 2.常用控件 在线性布局下(LinearLayout)按钮、文本框 通用属性 1.控件id 每个空间应当有唯一的控件id 如:android:id="@+id/button1" 2.控件宽度高度 android:layout_width=

qq_40508193的博客 1487

Oracle EBS报表开发入门:Report Builder安装避坑指南(Win10/11兼容版)

本文详细介绍了在Windows 10/11系统上成功安装和配置Oracle Report Builder的完整避坑指南。通过修改系统兼容性、解决虚拟内存报错、正确设置NLS_LANG和TNS连接等关键步骤,确保开发环境稳定运行。同时,阐述了Report Builder与BI Publisher在现代Oracle EBS报表开发中的协作定位与工作流,帮助开发者高效搭建报表开发环境。

d6e7f8的博客 754

【数学建模】 进化计算与群体智能

遗传算法(GA)是一种用于优化和搜索问题的启发式算法。它模拟了自然选择的过程,其中个体通过遗传和变异进行繁殖,逐渐进化出更优的解。基本步骤初始化:生成初始种群。适应度评估:评估种群中每个个体的适应度。选择:根据适应度选择个体进行繁殖。交叉:选定个体对进行基因交换,生成新的后代。变异:对一些个体进行基因变异,以增加多样性。迭代:重复评估和繁殖过程,直至达到停止条件。粒子群优化算法(PSO)是一种基于群体智能的优化算法,由Kennedy和Eberhart于1995年提出。其灵感来源于鸟群觅食的行为。

weixin_42914989的博客 1113

Android个性名片界面的设计——约束布局的应用

4)选中界面中所有的TextView控件,单击Attributes窗口的搜索框,搜索“text”属性,整体修改TextView控件的字体大小为20sp,颜色为#3F51B5,修改完后,界面如图4所示。5)添加4根横向辅助线,1根纵向辅助线,横向辅助线位置分别为界面垂直方向的15%、30%、45%、60%处,纵向辅助线为界面水平方向的35%,将整个界面分成10个区域,如图5所示。如有错误,可以查看所有控件位置是否完全确定,如果不完全确定,Component Tree区会出现错误提示,如图8所示。

学无止境,止于至善 1033

Astah 9.0升级步骤(Widnows/Mac OS)

Astah Professional是一款全新的轻量级UML建模工具。软件集思维导图和UML建模于一体,采用100%纯JAVA构建, 兼容性强,不仅能够实现分布式建模、项目合并,还能够实现和其它建模工具的交互。

tequiero777的博客 2824

android的三个基础控件,Android入门(3)| 基本控件和布局

本节目录控件的使用方法AS中为我们开发者提供了可视化的图形编辑器,通过它我们可以手动的拖拽和选择所需要的控件以及要摆放的位置。但是我们更经常使用的则是XML来自己编写界面。在使用控件之前,我们先来了解一下layout,找到src—res—layout,打开它的子目录就会出现布局编辑器:布局编辑器我们选择左下角的text,就会跳转到代码编辑区,我们就在这里使用XML来自己手写界面。而在它的右边会有一...

weixin_39933414的博客 453

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 532

Android的基础使用

安卓的基本框架和属性的使用

suiyue010211的博客 1209

在 SAP BTP 上为应用开启多租户能力:基于 SaaS Provisioning 和 XSUAA 的完整实践指南

本文介绍了在SAP BTP上配置多租户应用的实战指南。主要内容包括: 多租户架构概述:解释provider子账户、consumer子账户和tenant的概念,以及数据隔离机制。 安全配置:在xs-security.json中设置tenant-mode为shared,并为SaaS Provisioning服务添加回调scope授权。 路由配置:通过manifest.yml设置TENANT_HOST_PATTERN来定义多租户访问模式,确保不同租户通过不同子域名访问同一应用。 服务绑定:将XSUAA和SaaS

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

arr 安卓调用qmui_腾讯QMUI Android框架使用(一)入门及目录

腾讯QMUI Android框架使用(一)入门及目录开始使用qmui1.引入库dependencies {implementation 'com.qmuiteam:qmui:1.2.0'}2.配置主题把项目的 theme 的 parent 指向 QMUI.Compat,至此,QMUI 可以正常工作。...3.覆盖组件的默认表现形式你可以通过在项目中的 theme 中用(value)的形式来覆盖 Q...

weixin_42397335的博客 729

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

安卓基本控件(TextView、ImageView)以及布局(线性布局、相对布局)的介绍

安卓基本控件(TextView、ImageView)以及布局(线性布局、相对布局)的介绍 UI ​ 进行软件开发,我们经常会接触到UI,那UI是什么捏?UI全称为User Interface,即用户界面,简单的说,就是手机上可以看到的可以操作的界面。 ​ 在软件开发过程中,界面设计和功能开发同样重要,是Android 应用中直接影响用户体验最关键的部分。界面美观的应用程序不仅可以大大增加用户粘性,还能吸引更多的新用户。而Android给我们提供了大量的UI开发工具,只要合理使用它们,就可以编写出各种各样的好

weixin_51906150的博客 4200

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

安卓app开发系列之-控件入门

本文详细介绍了Android应用中的常见控件,包括它们的定义、用法和属性。掌握各种控件的使用方式,可以帮助开发者构建出直观、易用的用户界面。随着掌握这些基础知识,可以进一步探索更复杂的控件和自定义控件,提升应用的交互性和美观度。如果在控件使用上还有疑问,欢迎随时提问!

Jamson 1583

安卓的布局和控件

LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)FrameLayout(帧布局)2.Android的基础控件,常用属性有什么。1.Android有几大布局。ConstraintLayout(约束布局)RadioGroup常用属性。CheckBox复选。...

N_Y_S的博客 388

安卓UI入门学习(android studio)(一)

一、UI控件的参数设置 ①在width中参数为match_parent即根据界面的大小自动控制大小,在height中的参数为wrap_content即为根据控件内字段的大小来确定控件的大小。 ②Android:gravity来确定控件中字段的对其方式,分别有top,bottom,left,right,center 而textSize与textColor分别用来确定字段的大小与颜色,textSize...

weixin_41796913的博客 588

android布局+常用控件

View基类说明: View是所有可视类控件的父类,ViewGroup是View的子类,是容器类。 布局说明: LinearLayout:线性布局(水平or垂直) RelativeLayout:相对布局(相对父容器or兄弟组件进行定位) TableLayout:表格布局(类似于计算器的按钮界面) FrameLayout:帧布局(默认左上角,通过gravity来指定具体的位置) Gridlayou...

quietbxj的博客 299

Android中控件的继承 通用行为和属性

Android中控件的继承 通用行为和属性 【IT168技术】本文主要给Android开发者讲解Android控件类的继承关系,通用行为以及属性,便于初级开发者学习和入门。   1、控件类的继承结构   android.view.View类(视图类)呈现了最基本的UI构造块。一个视图占据屏幕上的一个方形区域,并且负责绘制和事件处理。   Android中控件类的扩展结构如图

小范屯 1016

Android-目录以及页面布局

在讲Android的页面布局前先说一下它的项目基本目录结构。在选择Android的情况下的结构目录大致如下图: 1.目录 (manifests): 该目录下的AndroidManifests.xml文件是项目的系统配置文件,又叫做清单文件,每个项目都必须含有该文件。它为Android系统提供了启动运行项目时必须的基本信息。 应用程序包名称 应用程序申请的自身所需要的权限 应用程序中包...

weixin_44548405的博客 1148
上一篇: Java学习笔记八——Java多线程初步
下一篇: 隐藏标题栏无效和点击按钮Toast不显示
BeforeEasy
博客等级 码龄10年 92粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值