摘要:
在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题:1、不能同时在X,Y轴方向上进行控件的对齐。2、当多层布局嵌套时会有性能问题。3、不能稳定地支持一些支持自由编辑布局的工具。 其次考虑使用表格布局TabelLayout,这种方式会把包含的元素以行和列的形式进行排列,每行为一个TableRow对象,也可以是一个View对象,而在TableRow中还可以继续添加其他的控件,每添加一个子控件就成为一列。但是使用这种布局可能会出现不能将控件占据多个行或列的问题,而且渲染速度也不能得到很好的保证。 ... 阅读全文
摘要:
第一种:按照listview的项数确定高度 1 ListAdapter listAdapter = listView.getAdapter(); 2 if (listAdapter == null) { 3 return; 4 } 5 6 int totalHeight = 0; 7 for (int i = 0; i < listAdapter.getCount(); i++) { 8 View listItem = listAdapter.getView(i, null, listView); 9 ... 阅读全文
摘要:
1 1.super.onCreate(savedInstanceState)方法之前调用: 2 setTheme(android.R.style.Theme_Light_NoTitleBar_Fullscreen); 3 4 2.setContentView(R.layout.xxx)之前调用: 5 requestWindowFeature(Window.FEATURE_NO_TITLE); // 去除标题 6 getWindow().setFlags(Windo... 阅读全文
摘要:
示例demomain.xml布局代码: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:orientation="vertical" > 5 6 <Button 7 android:layout_width="wra 阅读全文
摘要:
在XML中空格符不是用HMTL中的表示,而是用表示。附XML中特殊字符的表示法列表:<!ENTITY nbsp CDATA " " -- no-breakspace --><!ENTITY iexcl CDATA "¡" -- inverted exclamation mark --><!ENTITY cent CDATA "¢" -- cent sign --><!ENTITY pound CDATA "£&q 阅读全文
摘要:
布局代码: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" > 5 6 <FrameLayout 7 android:layout_width= 阅读全文
摘要:
java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。 但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的, 由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支持相对时间。 Timer的另一个问题在于,如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。 Timer线程并不捕获异常,所以TimerTa 阅读全文
摘要:
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提... 阅读全文
摘要:
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就可以使用descendantFocusability来解决啦, 阅读全文
摘要:
android里面的空格用 表示,html里面的空格用 表示 阅读全文