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,广播等等,









0 0