2016年3月4日Android实习笔记
1.让水平LinearLayout中的两个子元素分别居左和居右
在LinearLayout中有两个子元素,LinearLayout的orientation是horizontal。需要让第一个元素居左,第二个元素居右1、LinearLayout中默认的gravity属性是居左,所以默认两个子元素都是居左显示2、设置第一个元素的layout_weight属性android:layout_weight="1",第二个元素的该属性不需要设置
这样子第一个元素会自适应行宽,并且挤推第二个元素,效果类似于第二个元素match_parent的翻转填充。
摘录自:http://www.07net01.com/2015/08/893934.html
2.出现比如嵌套提示的错误,或者Logcat中出现一些比如获取不到包的目录,可以删除掉自己手机上的程序或重新关闭打开文件。(Eclipse会出现这种问题,android studio估计就不会出现这种问题)。
3.android:layout_weight 自动分割比例,理论上值越大,控件的控件越大。android:layout_weight="1"
是按比例占位置,但只在LinearLayout中有用。
4.Application Thread是Activity Thread的一个内部类。
5.
pb.equals(null))会出现空指针异常.
if(null == pb)
System.out.println("为空");
else
System.out.println("不为空");
6.
/**
* 获取Orthodontics Activity中的两个按钮对象,以对其状态做更改
*/
public void getPlayPauseObj(ImageView imvPlay, ImageView imvPause) {
if (mImvPlay == null && mImvPause == null) {
mImvPlay = imvPlay;
mImvPause = imvPause;
// mHaveGotImageView = true;
mImvPause.setVisibility(0);
mImvPlay.setVisibility(0);
}
}
此处出现错误,错误的写成了:if (imvPlay == null && imvPause == null) {}
7.程序出现一些莫名的错误,必要时一般要尝试以下方法:
1)卸载掉手机上的客户程序,重新安装客户端
2)重启客户端程序
3)重启自己的写程序的客户端软件
4)若是用的Eclipse,可能需要先点击Project中的Clean,然后点击F5刷新。
2016年3月4日Android实习笔记的更多相关文章
- 2016年3月3日android实习笔记
1: android自定义控件时,通常需要重写父类构造函数.这三个够找函数具体啥时调用? public View (Context context) 是在java代码创建视图的时候被调用,如果是从xm ...
- 2016年3月1日Android实习笔记
1:经查资料,Android中gif动画加载共有两种 1)利用WebView,WebView 主要调用三个方法:LoadUrl.LoadData.LoadDataWithBaseURL 2)主要用的是 ...
- 2016年3月15日Android实习日记
1.解决了ScrollView滑动冲突问题. 2.设置好了“查看详解”与“题目编号”的部分. 3.完成了app启动图片的设置,并在启动的过程中开辟新的线程连接服务器并开启监听数据. 别忘了注册启动Ac ...
- 2016年3月11日Android实习日记
1.明天删除orthodotics_design_animation_content_gif.gif文件.(已完成) 2. 如何检测内存泄露? A: 可以通过一些性能监测分析工具,如 JProfile ...
- 2016年3月10日Android实习日记
待解决问题: *1:内部ScrollView与外部手势事件滑动冲突问题. *2:Linearlayout+View+LinearLayout横向排列,这其中两个LinearLayout内部各有3个竖向 ...
- 2016年3月9日Android实习日记
1. 解决 org.eclipse.swt.SWTException: Graphic is disposed 问题. 参考:http://www.xuebuyuan.com/1896964.html ...
- 2016年3月8日Android实习日记
1.出现fragment后台栈的bug. bug描述:当点击加入后台栈的操作按钮改变指定控件的内容之后,称为A操作:接下来又点击其它没有操作后台栈的按钮来修改原来指定的控件内容,称为B操作.然后点击b ...
- 2016年3月16日Android学习笔记
1.Jdk1.7以上switch语句中才能用字符串,在Android Studio中我改正了jdk的版本为1.8,但是还是出同样的错误,原来我用的sdk版本是4.4的,改成5的就没有问题了. 2.引入 ...
- 2016年3月17日Android学习笔记
1.Java.io.ByteArrayOutputStream.writeTo()方法实例 java.io.ByteArrayOutputStream.writeTo(OutputStream out ...
随机推荐
- Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析【转】
转自:http://blog.csdn.net/hzn407487204/article/details/7995041 在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设 ...
- ubuntu 用 apt get 安装某个包的某个版本
1.首先用如下命令查询你的机器安装了哪些版本: dpkg -l 'apache2*' 2.然后用如下命令查询远程库存在哪些版本: apt-cache madison "libqt5gui5& ...
- 001_TCP/IP TIME_WAIT状态原理及监控实战
一.原理 <1>TIME_WAIT状态原理---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态. 客户端主动 ...
- mybatis二级缓存应用及与ehcache整合
mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存. 1.开启mybatis的二级缓存 在核心配 ...
- 基于Apache的阿里云部署Node.js服务器(Windows环境)
1 前言 由于nodejs项目对方开放了多个端口,而且阿里云上的Apache服务器(windows)已经挂载了网站,此时需要把此项目也挂上去,网上查询资料,方法略少,基本是基于nginx版本的. 2 ...
- C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别
Convert.ToInt32.(int)和int.Parse三者的区别: 首先:Convert.ToInt32 适合将object类类型转换成int类型,如Convert.ToInt32(sessi ...
- windows10+mysql8.0.11zip安装
准备: MySQL8.0 Windows zip包下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 环境: ...
- CSS三:CSS的三种引入方式
CSS的引入方式共有三种:行内样式.内部样式表.外部样式表. 一.行内样式 使用style属性引入CSS样式. 示例:<h1 style="color:red;">st ...
- laravel 列表搜索查询(when,with用法以及关联图像id处理图像路径)
laravel中比较常规的列表查询: /** * 活动列表 * @param Request $request * @return \Illuminate\Http\JsonResponse */ p ...
- python 全栈开发,Day138(scrapy框架的下载中间件,settings配置)
昨日内容拾遗 打开昨天写的DianShang项目,查看items.py class AmazonItem(scrapy.Item): name = scrapy.Field() # 商品名 price ...