android_tips
16lz
2022-01-16
- 文字居中显示问题
有两种方法可以设置TextView文字居中
在xml文件中设置:android:gravity="center"
在程序中设置:m_Title.setGravity(Gravity.CENTER);
备注:android:gravity="center"是对textview中文字居中,android:layout_gravity=“center”是对textview控件在整个布局中居中 - 一条直线的画法,(找了一下午的bug)
- 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。
更多相关文章
- ScrollView中添加一个android:fillViewport="true"
- LinearLayout 内部 挂件 居中
- Android(安卓)横竖屏操作
- EditText属性解释
- ListView.setOnItemClickListener无效问题的解决
- android:visibility="gone"
- [Android] ImageView.ScaleType设置图解
- EditText 属性
- EditText属性解释