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”+”“));

 

Android中TextView文字居中与垂直靠左居中

有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() 得到的宽度要小一点。

下面贴出重点:

enter image description here

ps:

这是字体大小60,在红色是边界矩形,在紫色是measureText的结果。

可以看到,左边界左边开始了一些像素,而measureText的值在左右两边都增加了这个值。

EditText属性大全

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 显示一行,且超出自动截断,显示"..."

JAVA字符串格式化-String.format()的使用

str=String.format("Hi,%s:%s.%s", "王南","王力","王张");         

 设置TextView文字居中

 有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

 

CharSequence和String的比较和转换

CharSequence转换String:str = cs.toString();
String转换CharSequence:cs = str;
CharSequence和String类型的比较:cs.toString().equal(str);
 
posted @ 2017-08-25 09:47  阿哲工具箱diqqxu  阅读(744)  评论(0编辑  收藏  举报