Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
作者:Andye 时间:2023-02-25 04:52:37
一、需求:
标题可能写的不够全部,下面来看下图片,大家就明白是什么意思了。视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。
二、问题解决
TextView可以通过 android:ellipsize="end" android:singleLine="true"
实现单行省略,
但是当我们要是图标跟着文字后面,第一时间想到用LinearLayout
的layout_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