Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)

作者:Andye 时间:2023-02-25 04:52:37 

一、需求:

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

Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)

Android中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);
}

总结

标签:android,textview,图片
0
投稿

猜你喜欢

  • Android使用WebView实现截图分享功能

    2023-04-17 08:03:48
  • mybatis快速入门学习教程新手注意问题小结

    2023-08-23 18:52:38
  • 深入解析Java的设计模式编程中的模板方法模式

    2023-11-01 13:31:14
  • winfrom 打印表格 字符串的封装实现代码 附源码下载

    2021-10-27 14:30:11
  • C#文件下载实例代码(适用于各个浏览器)

    2022-12-28 06:25:48
  • Android实现桌面悬浮窗、蒙板效果实例代码

    2022-12-15 18:09:42
  • 使用@TransactionalEventListener监听事务教程

    2023-10-05 02:50:44
  • C#日历样式的下拉式计算器实例讲解

    2022-05-07 20:11:33
  • Android 微信6.1 tab栏图标和字体颜色渐变的实现

    2023-12-14 22:34:04
  • c# 常见文件路径Api的使用示例

    2023-06-03 21:06:12
  • Java中Servlet的生命周期详解

    2023-09-10 03:57:59
  • C#中循环语句:while、for、foreach的使用

    2022-05-01 02:42:55
  • Java创建对象(显式创建和隐含创建)

    2022-10-26 13:58:33
  • android studio library 模块中正确引用aar的实例讲解

    2021-09-28 12:46:52
  • C#实现的Socket服务器端、客户端代码分享

    2021-09-29 00:22:28
  • Ubuntu中为Android实现Application Frameworks层增加硬件访问服务

    2021-05-28 14:20:02
  • Android实现在一个activity中添加多个listview的方法

    2023-10-13 14:41:22
  • spring入门教程之bean的继承与自动装配详解

    2023-11-10 14:46:23
  • 利用Spring Data MongoDB持久化文档数据的方法教程

    2023-05-05 02:36:54
  • java 实现比较版本号功能

    2022-08-12 20:35:11
  • asp之家 软件编程 m.aspxhome.com