安卓第一次小结

文本框:

存放文本的

<TextView

android:id="@+id/textView1"

//控件的身份

android:layout_width="wrap_content"

android:layout_height="wrap_content"

//wrap_content 适应内容

// match_parent 填充容器

//fill_parent  跟match_parent 一样的

//直接使用整数    单位 dp

android:layout_alignLeft="@+id/textView2"

android:layout_below="@+id/textView2"

android:layout_marginTop="78dp"

android:text="TextView"

//显示文本的内容

android:textColor="#ffff0000"

//颜色属性: 值:  #开头  透明度  红 绿  蓝

不设置透明度默认就是ff

android:textSize="13sp"

//字体的大小   单位 sp

android:textStyle="bold"

//字体样式  只有三种

android:background="#00ff00"

//背景颜色

/>

code:

查找控件:

TextView textView = (TextView) findViewById(R.id.textView1);

Button   按钮

TextView的子类

<EditText

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_below="@+id/button1"

android:layout_marginTop="21dp"

android:ems="10"

//默认长度  单位字符

android:hint="请输入密码"

android:inputType="textPassword"

//输入文本的格式

>

//查找控件

Button button = (Button) findViewById(R.id.button1);

mEditText = (EditText) findViewById(R.id.editText1);

mTextView = (TextView) findViewById(R.id.textView1);

//事件监听 //点击事件

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

String string = mEditText.getText().toString();

mTextView.setText(string);

}

});

问题解决:

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"

TableLayout   表格布局

每一行都是 tablerow

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

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

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

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

android:layout_column="2"

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

android:layout_columnSpan="2"

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

布局是可以进行嵌套的。

时间: 2024-10-12 19:38:10

安卓第一次小结的相关文章

校园视频管理系统第一次小结

总算是第一次结束了,今天的验收大会上.尽管系统还是有很多的BUG,但是终归是一个学习的过程.第一次考摸索着,运用敏捷开发的思想来开启一个新的路程,回头想想这一个会,还是觉得收获满满的. 技术 通过EF,MVC,WCF,和底层的一些方法,Linq的运用,初步的了解了分布式的学习,虽然代码真的是比以前的简单三层复杂了很多,但是只有在真正的运用中,才能体会到他的强大. EF和LinQ语句,将数据库和实体的关系完美像结合,可以在实体中任意利用主外键的关系,非常完美的实现多表的操作.如下 var resu

安卓第一次启动引导页使用ViewPager实现

我们在安装某个APP的时候,基本都会有一个引导页的提示,他们可以打广告,或者介绍新功能的加入和使用说明等.一般都支持滑动并且下面有几个点,显示共有多少页和当前图片的位置,在IOS上这个实现起来比较简单,但在安卓上如何实现呢.今天就和大家一起来学习用官方v4支持包下的ViewPager来实现这个效果. 先上图: 下面是我的实现,一个xml布局,一个GuideActivity和一个GuidePageAdapter. 先上XML. <?xml version="1.0" encodin

Android初级第一次小结

eclipse所创工程的目录: src    源代码 gen   R文件    注册资源ID  (不用IO) assets   用来存放不需要编译的资源  (可以存在文件夹) bin     apk libs    用来存放外部的库 res     资源  会在R文件中注册  (命名:  字母:小写  _  数字  :数字不能开头) drawable   图片 layout     布局          xml : <名称  属性=值> </名称>   <名称  属性=值 

JavaScript的第一次小结

一. JavaScript是一种的脚本语言:特点是:具有解释性,基于对象,事件驱动,安全性和跨平台等特点 对于这几种特点有必要说明一下 解释性:就是JavaScripte本身就是一种解释性语言 基于对象:就是它可以创建对象 事件驱动: 简单一点就是:onClick()它可以实现鼠标点击所发生的事件 安全性:它不允许访问本地磁盘,不能将数据写到服务器上,并且不允许对网络文档进行修改,删除:只能通过浏览器实现信息的动态交互,从而有效防止数据的丢失 跨平台:JavaScript是依赖于浏览器本身的,与

软工实践第一次小结

软工实践课上课第一天,李勇老师让我们安装了mysql和myeclipse,并且实现两种软件的链接与配置.由于将文件都发给我们了,所以安装的很快.文件安装如下. 安装完成之后,最复杂的部分就是配置框架以及为myeclipse配置jdk,在这一部分,很多同学都出现了错误,我也出现了错误,我一开始的文件没有拷贝完整,所以使我之后两天的作业频频出错.当配置完成后,登入一个网址会出现如下界面: 之后两天就是在myeclipse上的操作了,创建各种类及接口,是网页上显示出这样一句话:this is my j

安卓 okhttp小结

概念及原理 特性 支持同步阻塞调用和具有回调的异步调用. OkHttp支持Android 2.3及以上版本. 对于JDK,最低要求是1.7. Request是OkHttp中访问的请求,Builder是辅助类.Response即OkHttp中的响应. 代码部分 项目中使用EventBus: S1.添加jar包或依赖 compile 'com.squareup.okhttp3:okhttp:3.8.0' compile 'com.squareup.okio:okio:1.13.0' S2.创建POS

H5嵌入原生开发小结----兼容安卓与ios的填坑之路

一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的坑.主要分UI展示,键盘,输入框等等.解决bug最苦恼的问题不是没有解决方案,而是你没有找到真正的原因.再就是现象难以重现,每次都要发布代码,然后到手机app中去测试,模拟.这些地方会耗费大量的精力. 一.UI相关 1.安卓4.4以下不支持fixed布局. fixed布局的作用之一就是在手机键盘弹起

安卓 开发笔记目录

安卓 开发笔记index 安卓基础 Fragment总结 安卓 BroadcastReceiver笔记 安卓 Notification-通知总结 开源框架笔记 安卓 okhttp小结 EventBus框架总结 安卓 图片加载框架ImageLoader 第三方SDK 安卓 短信验证MobSMS集成 开源项目 其他 安卓 常用属性设置代码笔记 安卓 代码混淆与打包 AOSP开发笔记 开发工具 SecureCRT连接Ubuntu配置 Ubuntu开发环境搭建 开发环境 AOSP android7.1.

关于安卓你不知道的6件事

安卓第一次亮相是出如今2008年公布的HTC Dream手机上,到如今为止它已经6岁了.或许没有人想过在2010年底它就成为了智能手机平台率先的操作系统.这当然要感谢谷歌的努力和强大的財力支持.尽管眼下安卓系统是世界上最流行的移动操作系统,可是关于它的非常多事情仍然有非常多人不了解.以下是几个关于安卓系统的事实,你知道几个? 1.安卓系统最初是为数码相机设计的一个操作系统 谷 歌在2005年收购了安卓,当时安卓之父Andy Rubin把当做是一个"开源手机解决方式".但一年前,Rubi