- 浏览: 38443 次
- 性别:
- 来自: 北京
最新评论
-
Misaya:
,对我很有帮助!
pix, dip转换 -
zhaolin53636848:
给我了一部分其实。但是还是不够特别具体。没基础的人不能完全看懂 ...
MeasureSpec简介
文章列表
http://blog.csdn.net/feng88724/article/details/6412638
在android里,有4种activity的启动模式,分别为:
“standard” (默认)
“singleTop”
“singleTask”
“singleInstance”
它们主要有如下不同:
1. 如何决定所属task
“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACTIVITY_NEW_TASK。
如果提供了FLAG_ACTIVITY_NEW_TASK ...
Android通过http协议POST传输方式如下:
方式一:HttpPost(import org.apache.http.client.methods.HttpPost)
代码如下:
private Button button1,button2,button3;
private TextView textView1;
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generat ...
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false
android:s ...
出现了类似问题,网上找的答案,记录一下~~
在使用DefaultHttpClient向服务器发送post请求,在请求体中
发送utf-8编码的数据。
android默认编码是utf-8,所以从EditText获取的text即为utf-8编码的数据。
但是服务器接受就是乱码。
//reqEntity.setContentEncoding("UTF-8");也是乱码。
但是StringEntity reqEntity = new StringEntity(post, HTTP.UTF_8);在构造
中指定则没有问题了。
java Socket完美实例。。。(转)
转 http://hi.baidu.com/bieluanchi/blog/item/6991f01daa193efbe0fe0ba4.html
java socekt 同步套节字编程主要用到java.net.Socket类,通常情况下我们需要socket的长连接模式。其次就是在连接的另一端断开之后需要及时响应。
对于连接的判断,socket提供的isClosed,isConnected等都是判断本地套节字的状态。要判断运程的连接,可以通过发送紧急数据来判断,紧急数据发送成功与否,就表示远程是否断开。
package org.noka.nsoc ...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#509245" android:centerColor="#3e8532"
...
onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里。
接下来的代码片段给出了如何重写onMeasure。注意,调用的本地空方法是来计算高度和宽度的。它们会译解widthHeightSpec和heightMeasureSpec值,并计算出合适的高度和宽度值。
Java代码:
...
ANDROID事件触发机制
首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。
Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:
ACTION_MOVE //表示为移动手势
ACTION_UP //表示为离开屏幕
ACTION_CANCEL //表示取消手势,不会由用户产生,而是由程序产生的
一个Action_DOWN, n个ACTION_MOVE, 1个ACTION_UP,就构成了Android中众多的事件。
...
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发
onMeasure(int, int) 确定所有子元素的大小
onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
onSizeChanged(int, int, int, int) 当view的大小发生变化时触发
o ...
Date类
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
1、使用Date类代表当前系统时间
Date d = new Date();
System.out.println(d);
使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:
...
public static String getSendedTime(long oldTime) {
String sTime = null;
long today0HourTime = getTodayTimeMillis();
if (oldTime < today0HourTime) {
long lTime = today0HourTime - oldTime;
int num = (int) (lTime / oneDay);
if (num >= 0 && num <2) {
sTime = strTime[n ...
include 引入布局时如果有问题,可以在外层套一个布局,一般会解决问题
使用activityGroup布局错乱,可以尝试使用relativeLayout替换FrameLayout
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_MENU) {
getLocalActivityManager().getCurrentActivity().openOptionsMenu();
}
return super.onKeyUp(keyCode, event);
}
由于很多朋友觉得,TabHost限制太多,发挥余地不大, 所以都会使用ActivityGroup来代替TabHost。
但是在使用ActivityGroup时,很多朋友可能也碰上了标题中的问题。
下面简单讲一下解决办法。
1. 使用ActivityGroup时,如何保存Activity状态?
其实很简单, 只要像下面这样来加载Activity即可。
view plainprint?
getLocalActivityManager().startActivity("XXX", new Intent(this, XXX.class)).getDec ...
LayoutParams lp = (LayoutParams) mChangeSexLayout.getLayoutParams();
if (!mIsChangeSexLayoutExpand) {
lp.rightMargin = dip2px(5);
mChangeSexLayout.setLayoutParams(lp);
} else {
lp.rightMargin = -dip2px(65);
mChang ...