android 布局
来源:互联网 发布:gifrocket windows 编辑:程序博客网 时间:2024/06/05 16:11
```上节我们讲了android的环境变量与配置,接下来我们就可以开发了,首先我们先进一个android项目```
1.右键New--->Android Application Project,如图:
我们填写应用名称,以及包名
下面我们设置api版本,minimum required sdk为程序最低支持的版本,target sdk为程序的目标sdk版本
compile with为程序的编译sdk版本,这个一般为默认或者是与target sdk相同。
theme,为整个项目的主题,比方说整体样式啊,窗口显示样式,都可以写到theme里面,可以自定义也可以用自带的,点击下一步,一直下一步,这样我们的一个项目就算是建立起来了
2.建立完成后的 项目如图:
1)在android项目文件里面,主要的资源文件是放在res文件夹里面的
2)assets是存放不进行编译加工的原生文件,也就是说该文件里面的文件不会像java,xml文件被预编译,所以可以存放图片,html,js,css文件等
3)res文件夹里面的多个文件各自介绍:
i)res/anim/xml 是存放被编译进逐帧动画或者是补间动画的一些drawble文件
ii)res/layout/被编译为屏幕布局的xml文件
iii)res/values/可以被编译为很多种类型的资源文件,下面使用一些比较典型的res文件:
array.xml数组文件
colors.xml定义color drawble和颜色的字符串值
使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。
dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。
strings.xml定义字符串(string)值 使用Resources.getString()或者Resources.getText()获取这些资源。
styles.xml 定义样式(style)对象
iiii)res/xml/ 任意的XML文件,在运行时可以通过调用Resources.getXML()读取。
iiiii)res/raw/直接复制到设备上的任意文件,无需编译,添加到你的应用程序编译程序产生的压缩文件中,要使用这些资源,可用Resources.openRawResource(),
自动生成的R文件在gen下面有个R.java,我们平常引用的资源主要引用这个类的变量,注意:R类是自动生成的,并不能被手动修改,当资源发生变化时,它会自动修改
3.xml的引用资源
1)引用自定义资源,如android:text="@string/hello",意思是引用的string下面的一个名叫hello'的节点
同理,我们可以引用系统中的资源比如:android:textColor="@android :color/opaque_red"
2)引用主题属性android:textColor="?android:textDisabledColor",它允许你将它们改变为当前主题提供的标准变化来改变ui元素的外观,而不是提供具体的值
4.度量单位
1)px(像素)屏幕的像素,常说的有1024*768pixels,
2)in (英寸)屏幕的物理尺寸,每英寸=2.54厘米
3)pt(点)、mm(毫米)屏幕的物理尺寸
4)dp/dpi 与密度无关的像素,一种基于屏幕密度的抽象单位,在每英寸160点的显示器上,1dp=1px但dp和px的比例会随着屏幕密度的变化而改变,不同设备显示不同的效果
5)sp与刻度无关的像素,主要用于字体的显示
4.androidMainfest.xml:是android中每个项目的必须文件,位于整个项目的根目录,描述了package中暴露的组件,如activity,service,广播等等,
- Android 布局:相对布局
- android 布局
- Android布局
- android布局
- Android 布局
- android 布局
- Android 布局
- Android布局
- Android布局
- Android布局
- android布局
- Android 布局
- Android布局
- android布局
- Android布局
- android布局
- android--布局
- android 布局
- android AudioManager类 详解
- JSP不加载缓存
- Linux-12-安装vmware并创建虚拟机系统(L003-26)
- 《VR入门系列教程》之16---第一个OculusVR应用
- Cayley定理在组合数学中的应用
- android 布局
- 《VR入门系列教程》之17---发布第一个应用
- Android EditText不获取焦点和监听
- maven核心,pom.xml详解
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- OLTP报表和OLAP报表
- 《VR入门系列教程》之18---Oculus代码剖析
- 步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)4
- TCP 的那些事儿(下)