安卓开发笔记 2
一.新建工程
a)Feil>newproject>EmptyActivity>工程的相关设置
二.项目的目录结构
.java位置>工程位置
.xml布局文件位置>工程位置
三.文本框(TextView)
Ⅰ宽度 高度 (match_parent warp_content)
Ⅱ 文字的大小 textSize
Ⅲ 颜色 文字颜色 背景颜色 (一般写在colors内 用时引用)
界面处理 1
1,布局创建
在Android程序中界面是通过布局文件设定的,在每个应用程序创建时会默认包含一个主界面布局,该布局位于res/layout目录中。
实际开发中每个应用程序都包含多个界面,而程序默认提供的一个主界面布局无法满足需求,因此经常会在程序中添加多个布局。
2,布局类型
(1)线性布局(LinearLayout)主要以水平或垂直方式来显示界面中的控件。当控件水平排列时,显示顺序依次为从左到右,当控件垂直排列时,显示顺序依次为从上到下。
(2)相对布局(RelativeLayout)是通过相对定位的方式指定控件位置,即以其它控件或父容器为参照物,摆放控件位置。
在设计相对布局时要遵循控件之间的依赖关系,后放入控件的位置依赖于先放入的控件。
(3)为了让程序拥有更好的屏幕适配能力,在指定控件和布局宽高时应尽量避免将控件宽高设置为固定值。但特殊情况下,需要使用指定宽高值时,可以选择使用以下四种单位:
px:像素,即在屏幕中可以显示最小元素单位。
pt:磅数,一磅等于1/72英寸,一般pt会作为字体的单位来显示。
dp:基于屏幕密度的抽象单位。不同设备有不同的显示效果,根据设备分辨率的不同来确定控件的尺寸。
sp:可伸缩像素,采用与dp相同的设计理念,推荐设置文字大小时使用。
安卓开发笔记 2相关推荐
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- [安卓开发笔记二]android Studio通过jni调用C++代码
[安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
[安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...
- 安卓开发笔记——打造属于自己的博客园APP(一)
最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博 ...
- 安卓开发笔记-UI设计的概念
本文是哔哩哔哩上 安卓开发教程 的笔记 UI的概念: 就是用户界面的意思 ① View 下面是官方的翻译 This class represents the basic building block ...
- 安卓开发笔记(二十六):Splash实现首页快速开屏功能
我们在进行安卓开发的时候,首页开有两种方式,一种是利用handler将一个活动进行延时,时间到达之后软件则会跳转到第二个活动当中.而另一种方法则是更加常用的方法,利用splash实现首页的快速开屏,这 ...
- 安卓开发笔记(十一)—— 方向传感器,实现摇一摇动画音效,GPS定位
中山大学数据科学与计算机学院本科生实验报告 (2018年秋季学期) 项目源码:Github传送门 一.实验题目 第十六周任务 传感器 第十六周实验目的 学会使用加速度传感器 学会使用地磁传感器 学会获 ...
- 安卓开发笔记(十二)—— 基于百度地图SDK完成地图中心定位,marker转向,动态定位
中山大学数据科学与计算机学院本科生实验报告 (2018年秋季学期) 项目源码:Github传送门 第十七周任务 一.实验题目 地图 第十七周实验目的 接入百度地图API 掌握少量的百度地图API接口 ...
- 后端工程师入门安卓开发笔记(一)
背景摘要 我是daxia,一个做了8年多的后端开发,对前端一直仅限于Web页面开发,对移动端开发和小程序开发基本零基础:有时候想做一些有意思的东西出来,用网页实现对手机支持现在是不理想,忙里偷闲学了学 ...
- 安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)...
在开发安卓应用中避免不了要使用到网络图片,获取网络图片很简单,但是需要付出一定的代价--流量.对于少数的图片而言问题不大,但如果手机应用中包含大量的图片,这势必会耗费用户的一定流量,如果我们不加以处理 ...
最新文章
- python plotly 多个表格_Plotly Python - 更改表格
- 异常处理:try-catch-finally与throws的区别及使用情况
- 离线安装NLTK工具包
- 50-20-200-配置-checkpoint配置
- java getcause_java - 如果在异常上调用getCause(),为什么还要处理Throwable - 堆栈内存溢出...
- ui unity 图片高亮_Unity5 UI图片变灰处理(UGUI)(二)
- java opencv gamma_OpenCV函数cvAddWeighted调整alpha和gamma值 | 学步园
- 【人工智能之手写字体识别】机器学习及与智能数据处理之降维算法PCA及其应用手写字体识别
- 如何以管理员身份进入dos命令窗口
- 深入解析内存原理:DRAM的基本原理
- 离谱!诺奖得主被曝40多篇论文造假!还涉及国内高校学者!
- 记录一下把域名从阿里云服务商转入到华为云
- 火狐浏览器设置默认缩放比例
- EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?
- OpenCV最小二乘法圆拟合
- linux vscode输入法无法切换,vscode vim 在 mac osx 和 linux 下输入法自动切换
- WRT之Crosswalk简介
- Linux内核中识别USB设备过程
- 使用虚拟机VMwarepro1623镜像文件导入部署openGauss3.1.1指导手册
- 视频标清、高清、超清、1080P(这么多不同规格)