入门Android开发--基础--动态显示TextView宽度
来源:互联网 发布:线切割编程软件教程 编辑:程序博客网 时间:2024/06/03 17:29
今天有一个需求。
因为是在地图开发的view中,过长的时候会延伸出屏幕外部。所以需要判断长度,并换行。
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();
//float addWidth = paint.measureText(add); //或者这种方法也可以直接获取
注意TextPaint ,开始使用Paint的时候,需要获取具体的painter而不能直接new一个。会判断混乱(部分获取的长度明显不正确)
//Paint paint= new Paint();Paint paint= textView.getPaint();
<span style="white-space:pre"></span>//获取屏幕宽度DisplayMetrics metric = new DisplayMetrics();_activity.getWindowManager().getDefaultDisplay().getMetrics(metric);int width = metric.widthPixels; //获取字符串宽度//Paint paint= new Paint();Paint paint= baidu_map_pop_address.getPaint();//float f=paint.getTextSize(); //默认字体大小//float addWidth = paint.measureText(add); //另一种方法Rect bounds = new Rect();paint.getTextBounds(add, 0, add.length(), bounds);int addWidth = bounds.width();//设置限制宽度float addDesWidth=paint.measureText("距离:");//“距离:”的宽度intmargin=DensityUtil.dip2px(_activity, 30);//左右空余的距离30dpfloat scale=_activity.getResources().getDisplayMetrics().density;//屏幕密度//如果超出则把宽度设置为限制宽度int maxWidth=(int) (width-(addDesWidth+margin)*scale);if(addWidth*scale>=maxWidth){baidu_map_pop_address.setMaxWidth(maxWidth);}
0 0
- 入门Android开发--基础--动态显示TextView宽度
- android TextView 如何动态获取宽度
- Android 获取 TextView 显示的字符串宽度
- Android 获取 TextView 显示的字符串宽度
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- android textview 中超出屏幕宽度的字符 省略号显示
- Android中textview超出屏幕宽度的字符 省略号显示
- 基础Android应用开发 Button显示系统时间+TextView显示随机数+简单计算器
- android开发中TextView字体显示不同颜色
- Android开发:让TextView文字竖直显示
- Android计算TextView的宽度
- android 自动适应宽度TextView
- elasticsearch的一些基本概念
- assert()函数用法总结
- kernel panic分析
- 今日头条
- LLdb篇2教你使用faceBook的chisel来提高调试效率
- 入门Android开发--基础--动态显示TextView宽度
- POJ 2386 Lake Counting(简单dfs)
- Double Free浅析
- opengl之数据类型
- 图片左右轮播
- C118 smsweb 程序成果展示,配合一点硬件改造,可全软件控制重启、刷机_20160329_七侠镇莫尛貝
- 提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果
- socket 与TCP/UDP编程
- 暑期实习第一步