src 文件下: 存放java源文件
gen文件下: 存放由开发自动生成的文件-》R.java(用于各种资源的id,不用程序员维护)
res 文件下:存放资源文件,图片,软件界面,软件使用到的文字。
res下drawable 放图像资源
res下layout:存放软件界面(UI)界面。(xxx.xml)
res下values:存放应用中使用到文字,尺寸。方便以后实现国际化和减少存储空间。
assets:存放资源,但不是在R.java中生成id,使用需要指定文件的路径。
AndroidManifest.xml项目清单文件:
文件累出应用程序所提供的功能,以后开发好的各种组件(Activity,ContentProvider,BroadcastReceiver、Service)需要在该文件中进行配置,如果应用使用到了系统内置的应用(如打电话default.proerties项目环境信息,一般是不需要修改此文件)
-----------------------------------------
android:icon=“@dravable/icon”
>
</activity>--》界面
------------------------------------------
<intent-filter>
意图处理器:匹配意图
<action android:name="intent.action.MAIN"/>代表一个功能(程序的入口)
>代表在程启动列表中显示
</intent-filter>只可以应用在一个activity中。
--------------------------------------------
apk怎么形成的。
.java---》.class--dx-》.dex----》打包---》apk文件
-------------------------------------------
创建进程-创建主线程-在主线程中实例化Acivity-(操作系统会把应用有关的信息(Content)存进Activity中,然后调用onCreate())
-----------------------------------------
setContentView(R.layout.main);传入资源界面的id。通过这个api把这个界面显示出来。
-------------------------------------------
线性布局LinearLayout
代码:
< LinearLayout xmls:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical-》垂直方向“
android:layout_width="fill_parent" (fill_parent:与父容器一样,也就是到它的边界)
android:layout_height="fill_parent"
>
-------------------------------------------------------------------------------------------------------------------
相对布局
-------------------------
above 在xx上面
below 在xx下面
toLeftOf 在xx左
toRighteOf 右
aligin_ 与xx对齐
margin_ 间隙(顶,左,右)
-----------------------
设置背景 android:background="@android:drawable/editbox_background" //访问android包下R文件(操作系统下R.java )
在XX 左边 在ok按钮的左边
在XX下面 android:layout_below="@id/label" //below在什么(label)下面
靠齐父元素(相对布局)右边 android:layout_alignParentRight="true"
与xx靠顶对齐 android:layout_aliginTop="@id/ok"//这个按钮和ok按钮顶边对齐
控件与控件的间隙,这里定义左边的间隙
-----------------------
<RelativeLayout
android:background="@drawable/bule" 包括(图片,颜色,状态列表,动画)
android:padding="10px"控件里的内容控件距离的距离(内间距)。
>代码:
<TextView android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:"
/>
<EditText android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background=" @android:drawable/editbox_background" // 访问android包下R文件(操作系统下R.java )
android:layout_below="@id/label" //below在什么(label)下面
/>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"//靠齐父元素(相对布局)右边
android:layout_marginLeft="10px"//控件与控件的间隙,这里定义左边的间隙
android:text="ok"
/>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_ontetnt"
android:layout_toLeftOf="@id/ok" //要求在ok按钮的左边
android:layout_aliginTop="@id/ok"//这个按钮和ok按钮顶边对齐
android:text="Cancel"
/>
</RelativeLayout>
---------------------------------------------------------------------------------
表格布局
------------------------
<TableLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" >//是否允许表格拉伸
<TableRow>//第一行
<TextView />//第一列a1
<TextView />//第一列a2
</TableRow>
<TableRow>//第二行
<TextView />//第一列b1
<TextView />//第一列b2
</TableRow>
</TableLayout>
a1 | a2 |
b1 | b2 |
--------------------------------------------------------
帧布局
----------------------------------
<FrameLayout>
<ImageView
android:src="@dravable/movie" />//电影图片
<ImageView
android:src="@dravable/play"
android:layout_gravity="center"(上下左右居中) />//按钮图片
</FrameLayout>
效果:
------------------------------------
技巧:
ctrl+F11将模拟器屏幕切换横屏