android 字符串,textview
Android - CharSequence和String的比较和转换
Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
Android TextView加中划线,下划线
textView设置下划线
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textView.setText(Html.fromHtml(““+”content”+”“));
有2种方法可以设置TextView文字居中:
一:在xml文件设置:android:gravity="center"
二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);
android:gravity="center"是对textView中文字居中
android:layout_gravity="center"是对textview控件在整个布局中居中
extView文字垂直靠左居中,
设置android:gravity="center_vertical|left"。
android:gravity="center", 垂直水平居中
Paint类measureText与getTextBounds的区别
Paint类内给了两个方法,measureText(),getTextBound();
可是对于同于字符串两个方法得出来的值有些差别:
getTextBounds() 得到的宽度总是比 measureText() 得到的宽度要小一点。
下面贴出重点:
ps:
这是字体大小60,在红色是边界矩形,在紫色是measureText的结果。
可以看到,左边界左边开始了一些像素,而measureText的值在左右两边都增加了这个值。
Android 性能优化之String篇 good
删除一个字符串中连续的空格
Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
Android下如何计算要显示的字符串所占的宽度和高度
Rect bounds = new Rect(); String text = "Hello World"; TextPaint paint; paint = findViewById(R.id.hello_world).getPaint(); paint.getTextBounds(text, 0, text.length(), bounds); int width = bounds.width(); Paint pFont = new Paint(); Rect rect = new Rect(); pFont.getTextBounds("豆", 0, 1, rect); Log.v(TAG, "height:"+rect.height()+"width:"+rect.width());
【Java基础】InputStream 、 InputStreamReader和BufferedReader
Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。
- InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;
- InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;
- BufferedReader : 提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
Android 读取工程中的txt文件
在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a);方法获取一个此文件的InputStream类,而后就可以很方便地进行读写a.txt了。
一个获取InputStream中字符串内容的方法:
public static String getString(InputStream inputStream) { InputStreamReader inputStreamReader = null; try { inputStreamReader = new InputStreamReader(inputStream, "gbk"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } BufferedReader reader = new BufferedReader(inputStreamReader); StringBuffer sb = new StringBuffer(""); String line; try { while ((line = reader.readLine()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }
Android TextView中字体加粗
XML/HTML代码
android:textStyle="bold"
中文字体加粗:
TextView textView= new TextView(context);//或从xml导入
TextPaint paint = textView.getPaint();
paint.setFakeBoldText(true);
java判断一个对象是否是string类型的
instanceof 关键字:具体用法如下
if (value instanceof String) // 2017.10.13 modify by xudq 日期查询没有取得结果
{
String date_string = TZUtil.s_format_date_string(value.toString());
sql_where = field_name + TZSearchParameter.s_operate[operate_index] + "'" + date_string + "'";
}
Android布局TextView居中设置方法
有2种方法可以设置TextView文字居中:
一:在xml文件设置:Android:gravity="center"
二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);
Android 修改字体,跳不过的 Typeface good
Android字体属性Paint.FontMetrics
Android下如何计算要显示的字符串所占的宽度和高度
Android 计算字符串在屏幕上所占的长度和宽度(像素单位)
Android基础之测量text宽度的三种方式
Android中Paint字体的使用 good
public int getFontHeight(float fontSize)
{
Paint paint = new Paint();
paint.setTextSize(fontSize);
FontMetrics fm = paint.getFontMetrics();
return (int) Math.ceil(fm.descent - fm.top) + 2;
}
android textview 显示一行,且超出自动截断,显示"..."
str=String.format("Hi,%s:%s.%s", "王南","王力","王张");
有2种方法可以设置TextView文字居中:
一:在xml文件设置:Android:gravity="center"
二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);
备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。
例如:android:gravity="center"是对textView中文字居中
android:layout_gravity="center"是对textview控件在整个布局中居中
其实很容易理解,出现"layout"就是控件对整个布局的操作
Java时间日期格式转换 good