- 文字居中显示问题
有两种方法可以设置TextView文字居中
在xml文件中设置:android:gravity="center"
在程序中设置:m_Title.setGravity(Gravity.CENTER);
备注:android:gravity="center"是对textview中文字居中,android:layout_gravity=“center”是对textview控件在整个布局中居中 - 一条直线的画法,(找了一下午的bug)
<View
android:layout_width="match_parent"
android:layout_height="3px"
android:background="#D3D3D3"/>
- TextUtils.isEmpty(String string),使用注意事项
TextUtils.isEmpty是一个用于检测字符串是否为null或长度为0的方法。但是不包括长度不为0但是都是空串的字符串。
源码:
/**
* Returns true if the string is null or 0-length.
* @param str the string to be examined
* @return true if str is null or zero length
*/
public static boolean isEmpty(CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
android json格式的数据解析
参考:http://www.jianshu.com/p/b87fee2f7a23android中Gson解析json数据使用@SerializedName注解
此注解作用在属性上,表明这个属性在序列化成json的时候,需要将名字序列化成注解的value属性指定的值。
例如:有一段json数据如下:
{
"id":"1"
"n":"zhangsan"
"p":"123456"
"s":"0"
}
上面是一个user类的数据如果正常一个user类来解析的话是这样的:
public class User{
private String id;
private String n;
private String p;
private String s;
}
但是这样的话User类的属性命名就不友好,所有Gson提供注解的方法来解决这个问题@SerializedName,使用方法如下
public class User{
private String id;
@SerializedName("n")
private String userName;
@SerializedName("p")
private String password;
@SerializedName("s")
private String sex;
}
这样在使用Gson解析的时候就会将n对应的值赋值到userName属性上,同样的如果我们要将User生成json字符串使用Gson生成的时候也会将userName的名字生成n。