android 布局
2016-05-05 13:05
288 查看
```上节我们讲了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,广播等等,
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 NDK中调用第三方的动态库
- Android NDK 提供的交叉工具链手动编译源码
- 学习Android Studio开发工具之Activity3(框架1)
- Android热补丁动态修复技术(完结篇):自动生成打包带签名的补丁,重构项目
- android去掉标题栏
- 手把手教你画一个 逼格满满圆形水波纹loadingview Android
- Android视图绘制流程完全解析,带你一步步深入了解View(二) ---站在巨人的肩膀上学习总结
- android:ViewPager自动轮播图(简单版)
- Android Studio开发环境变量配置
- android广播的使用方式
- android dialog activity
- android中tesseract-ocr的介绍
- Android自定义控件
- android保存bitmap到sdcard
- 到底什么是android虚拟机 (dalvik, art)
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍