Android初级第一次小结

eclipse所创工程的目录:

src    源代码

gen   R文件    注册资源ID  (不用IO)

assets   用来存放不需要编译的资源  (可以存在文件夹)

bin     apk

libs    用来存放外部的库

res     资源  会在R文件中注册  (命名:  字母:小写  _  数字  ;数字不能开头)

drawable   图片

layout     布局          xml : <名称  属性=值> </名称>   <名称  属性=值 />

menu 菜单的布局

valuse   长度  字符串  风格

raw  存放不想编译的资源(不能新建文件夹、会在R文件中注册)

AndroidManifest.xml 清单文件

问题解决:

1、FC

出现错误,是否强制关闭

2、日志 LogCat

verbose   所有信息   Log.v(String str,String str);   //黑色

debug    调试的信息     //蓝色

info

warn

erro           红色

assert 断言

3、解决FC

1、看日志

2、看出错的原因

3、找出错的代码

从上往下找第一出现自己写的代码的位置

一般情况下是在Caused by 下面第一句

4、双击定位过去

4、工程出错

重新编译

5、R出错

1、资源问题 (资源命名问题   a~z _ 数字   数字不能开头)

2、R文件导入错误(可以导入了 android.R)

3、编译(忘了自动编译)

a、Project ---> Build Auto……   要勾上

b、重新编译

Project ---> Clean

6、拖动控件出现  ClassCastException

Project ---> Clean

Genymotion的使用:(极速模拟器)

Genymotion + VirtualBox

使用步骤:

1、安装

2、安装完成之后打开Genymotion,打开完成之后关闭

3、把镜像文件copy到

C:\Users\admintor\AppData\Local\Genymobile

覆盖掉

4、

ImageView   存放图片

<ImageView

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher"

//前景图片

android:scaleType="center"

//center  居中

//fitxy   拉伸适应控件大小

//fitStar   从左上角为原点拉伸(图片比例不会改变)

/>

code:

//设置前景图片

imageView.setImageResource(R.drawable.ic_launcher);

//设置背景

imageView.setBackgroundResource(R.drawable.ic_launcher);

//设置拉伸模式

imageView.setScaleType(ScaleType.FIT_XY);

ImageButton

ImageView的子类

布局管理器:

1、LinearLayout  线性布局

<LinearLayout 
    android:orientation="horizontal"

//方向   值: horizontal 水平方向

vertical   垂直方向

>

特殊属性:

只有当控件放在LinearLayout中这个属性才生效

android:layout_weight="2"

//权重    分割剩余空间

android:layout_gravity="center"

值: 上下左右 居中(水平居中、垂直居中)

通用属性:

控件在任何布局中都有的属性

//设置控件跟内容之间的间隙

android:padding="20dp"  //上下左右

android:paddingLeft="10dp"         左

android:paddingRight="20dp"       右

android:paddingTop="30dp"        上

android:paddingBottom="40dp"    下

控件之间的间隙

android:layout_margin="20dp"  //上下左右

android:layout_marginLeft="10dp"

android:layout_marginRight="20dp"

android:layout_marginTop="30dp"

android:layout_marginBottom="40dp"

内容在控件中的对齐方式

android:gravity="top|right"

RelativeLayout 相对布局

控件在布局中的对齐方式

android:layout_alignParentLeft="true"  左对齐

android:layout_alignParentTop="true"   上对齐

android:layout_alignParentRight="true" 右

android:layout_alignParentBottom="true"  下

android:layout_centerHorizontal="true"   水平居中

android:layout_centerVertical="true"     垂直居中

android:layout_centerInParent="true" 居中

控件之间的对齐方式

android:layout_alignTop="@+id/textView2"  上

android:layout_alignLeft="@+id/textView2"  左

android:layout_alignRight="@+id/textView2"  右对齐

android:layout_alignBottom="@+id/textView2" 下对齐

控件之间的位置关系:

android:layout_above="@+id/tf"  在xx之上

android:layout_toLeftOf="@+id/tf"  在 左边

android:layout_toRightOf="@+id/tf"   右边

android:layout_below="@+id/tf"  在xx之下

FrameLayout 帧布局

特性:层叠控件

android:layout_gravity="right|top"

TableLayout   表格布局

每一行都是 tablerow

高度是由每一行中高度最高的那个控件决定

宽度是由每一列中宽度最宽的那个控件决定

AbsoluteLayout  绝对布局  (不建议使用)

GridLayout   网格布局 (4.0之后新增)

android:layout_column="2"

android:layout_row="3"      //声明控件所在的行列

android:layout_columnSpan="2"

android:layout_rowSpan="2"  //声明控件所占用的行列

布局是可以进行嵌套的。

时间: 2024-10-17 13:59:17

Android初级第一次小结的相关文章

Android适配方案小结(三)

在Android适配方案小结(一).(二)中,我们了解了一些基本概念. 那么在具体开发中,我们应该注意什么呢. 首先,我们必须要知道,其实适配的关键在于两点: (1)不同分辨率设备的适配,这点在单位的使用上用dp.sp以及图片资源存放于不同的drawable文件夹就可以解决问题: (2)不同尺寸的适配,这点主要靠将相关值以及布局文件放置于不同的文件夹中来解决. 2.1 values文件夹 可以在工程下创建不同的values文件夹:values-sw480dp, values-sw600dp, v

Android Camera 使用小结。两种方法:一是调用系统camera app,二是自己写camera程序。

源文链接:http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html Android Camera 使用小结 Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Came

Android自动化问题小结

Android 自动化case小结: 1.jenkins  job  运行   Android 自动化case     出现 com.meilishuo.testcase.profile.AlbumShare:INSTRUMENTATION_RESULT: shortMsg=keyDispatchingTimedOutINSTRUMENTATION_RESULT: longMsg=Timed out while dispatching key eventINSTRUMENTATION_CODE:

Android Camera 使用小结

转载地址:http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html Android Camera 使用小结 Android Camera 使用小结 Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,

Android App 第一次打开时的引导界面

Android App 第一次打开时的引导界面,这个需求是非常多的.在写新项目的时候,刚好要用到,在网上找了一下 demo,没发现非满意的.所以只好自己动手写一个,分享一下,避免以后大家重复造轮子.效果图如下(虽然有点丑) 上面这个就是引导界面 GuideActivity 的界面了,实现思路很简单:主界面用 FrameLayout 布局,后面用 ViewPager 装载图片.下面几个小点指示当前滑动到哪个界面了,因为没现在的控制可用,所以自定义了一个 InidcatorView,布局文件如下 <

[Android初级]android模拟器中的串口Serialport测试

最近项目要使用到串口通讯,在搭载android系统的主板上监听COM口的数据,这块之前没接触过,我搜索了一下找到一个开源项目:android-serialport-api,通过这个开源项目,我可以轻松的在android应用层监听和请求所需要的设备端口的数据. 使用前,考虑到没有硬件的条件下,我先做个虚拟测试.在电脑上虚拟建立2个com口,(com2<-------->com3),他们是互通的,我要这么做,通过android应用监听com2,接收来自com2的数据并显示,然后再往com2发送数据

Android初级第二次小结

xml注释: <!-- 注释内容 --> 不能再标签的属性内部注释,在标签之外. 问题: 在控制台中出现: You must restart adb and Eclipse 关掉Eclipse以及模拟器并杀死adb.exe这个进程,重新启动 Activity   界面 四大组件之一 三大要素: 1.声明一个类继承Activity 2.关联布局文件(setContentView()) 3.必须在清单文件中注册 <activity android:name = 包名 + 类名/> 在清

Android初级第三次小结

Service 服务 四大组件之一     没有界面,运行在后台 要素: 1.继承Service 2.在清单文件里面注册 <name = 包名 + 类名> 生命周期: 打开服务: startService(Intent intent) 生命周期: onCreat()  onStartConmmand() 关闭服务: stopService(Intent intent); 注意:1.通过startService打开的服务跟Activity之间的联系比较松散(activity关闭服务不会死掉) 2

Android:Sqlitedatabase学习小结

今天刚刚学习完Sqlite数据库的基础知识,随即把学到的东西记录下来,以便随后查阅,以下是自己对Sqlite数据库的小结:1.Sqlite简介       Sqlite是一款轻型的数据库,它包含在一个相对小的C库中,它的设计目标是嵌入式的,由于它占用资源非常少,可能只需要几百K的内存就可以了,并且支持Windows/Linux/Unix等等主流的操作系统,同时可以和很多种程序语言相结合,比如:C#/Java/php等,所以在嵌入式设备中特别受欢迎,这一点也正好符合android的开发要求,所以在