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

 更新时间:2016年12月14日 15:09:06   作者:Andye  
Android中Textview和图片同行显示,文字超出用省略号显示,图片自动靠右边。看到这个问题本来认为是一个很正常的需求,看起来很简单,但是做起来却遇到了很蛋疼的问题,怎么搞的都不行,堵了很长时间,下面说一下解决的方案,希望遇到这样问题的朋友可以使用。

一、需求:

标题可能写的不够全部,下面来看下图片,大家就明白是什么意思了。视频与票的图标跟在标题后面显示,当标题过长时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);
 }

总结

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

相关文章

  • Android实现个人资料页面头像背景模糊显示包(状态栏)

    Android实现个人资料页面头像背景模糊显示包(状态栏)

    这篇文章主要介绍了Android实现个人资料页面头像背景模糊显示包括状态栏,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Material Design系列之Behavior实现支付密码弹窗和商品属性选择效果

    Material Design系列之Behavior实现支付密码弹窗和商品属性选择效果

    这篇文章主要为大家详细介绍了Material Design系列之Behavior实现支付密码弹窗和商品属性选择效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android 设置颜色的方法总结

    Android 设置颜色的方法总结

    这篇文章主要介绍了Android 设置颜色的方法总结的相关资料,希望通过本文能帮助到大家,让大家掌握设置颜色的方法,需要的朋友可以参考下
    2017-09-09
  • Android 源码浅析RecyclerView Adapter

    Android 源码浅析RecyclerView Adapter

    这篇文章主要介绍了Android 源码浅析之RecyclerView Adapter示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android Hilt Retrofit Paging3使用实例

    Android Hilt Retrofit Paging3使用实例

    这篇文章主要介绍了Android Hilt依赖注入的使用,首先,某个类的成员变量称为依赖,如若此变量想要实例化引用其类的方法,可以通过构造函数传参或者通过某个方法获取对象,此等通过外部方法获取对象实例的称为依赖注入
    2023-01-01
  • Android TagCloudView云标签的使用方法

    Android TagCloudView云标签的使用方法

    这篇文章主要为大家详细介绍了Android TagCloudView云标签的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android TreeView实现带复选框树形组织结构

    Android TreeView实现带复选框树形组织结构

    这篇文章主要为大家详细介绍了Android TreeView实现带复选框树形组织结构,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android Service完整实现流程分析

    Android Service完整实现流程分析

    Android的服务是开发Android应用程序的重要组成部分。不同于活动Activity,服务是在后台运行,服务没有接口,生命周期也与活动Activity非常不同。通过使用服务我们可以实现一些后台操作,比如想从远程服务器加载一个网页等,下面来看看详细内容,需要的朋友可以参考下
    2023-01-01
  • Android socket如何实现文件列表动态访问

    Android socket如何实现文件列表动态访问

    本文介绍Android socket实现文件列表动态访问,访问文件夹之后通过listview展示,并在点击文件夹后进入文件夹,获得其内容,有此需求的朋友可以参考下
    2021-06-06
  • 解决android studio卡顿,提升studio运行速度的方法

    解决android studio卡顿,提升studio运行速度的方法

    这篇文章主要介绍了解决android studio卡顿,提升studio运行速度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论