一、需求:

标题可能写的不够全部,下面来看下图片,大家就明白是什么意思了。视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。

二、问题解决

TextView可以通过 android:ellipsize="end" android:singleLine="true"实现单行省略,

但是当我们要是图标跟着文字后面,第一时间想到用LinearLayoutlayout_weight 来做,但是做出来效果不一样。

后来竟然忘记这个属性了:指定TextView的最大宽度实现自动省略 android:maxWidth="90dp" ,加上这个就解决了。

但是问题来了,这个值不能写成固定的,要根据屏幕进行适配。可以计算屏幕的宽度,然后动态进行数值的添加。

代码如下:

// 进行计算屏幕宽度,动态显示  DisplayMetrics dm = new DisplayMetrics();  ((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);  int width = dm.widthPixels;  holder.tv_postbar_item_title.setMaxWidth(width - UIUtils.getPixels(TypedValue.COMPLEX_UNIT_DIP, 78));

里面使用的px转换类为:

public static int getPixels(int Unit, float size) {  DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();  return (int) TypedValue.applyDimension(Unit, size, metrics); }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

更多相关文章

  1. 【Android】说做就做:带图标的list item
  2. 把SVN项目存到码云,然后下载到Android(安卓)Studio进行代码改写
  3. 给Android的应用换个图标(桌面快捷图标)sShortcut
  4. 【android】ImageView的src和background的区别以及两者的妙用
  5. android 自动换行FlowLayout
  6. Android获取屏幕分辨率及DisplayMetrics简介 和java获得屏幕宽度
  7. Android(安卓)带清除功能的输入框控件EditText
  8. Android(安卓)启动Activity两个属性 .MAIN .LAUNCHER
  9. Android之Menu基本使用(显示图标icon)

随机推荐

  1. Android应用程序提交Crash报告
  2. Android新的漏洞的应用程序中的发现!
  3. Android(安卓)NDK开发:打包so库及jar包供
  4. 最美应用-从Android研发工程师的角度之[厨
  5. Android程序开发学习笔记系列――基础篇(
  6. 监听android屏幕亮、暗、锁和关闭系统动
  7. Android逆袭!开发者收入与iOS差距正在缩小
  8. Android(安卓)Studio中layout属性显示不
  9. Android真机连接Eclipse时,打不开File Exp
  10. Qt on Android: http下载与Json解析