zoukankan      html  css  js  c++  java
  • android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边

              

                  很纠结的一个标题,实在是不知道怎么去描述这个现象。

                  上图片吧,先看看需求是什么样的。

             1.需求:

                     视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。

                    clipboard

                    clipboard[1]

           

               

              2. 问题解决

               本来是一个很正常的需求,看起来很简单,但是做起来却遇到了很蛋疼的问题,怎么搞的都不行,堵了很长时间,下面说一下解决方案,遇到这样问题的朋友可以使用。

                  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);
        }
  • 相关阅读:
    C++程序设计基础(7)位运算
    C++程序设计基础(1)程序的编译和执行
    深度学习看过的文档留存
    Linux常用快捷键
    从Zero到Hero,一文掌握Python关键代码
    三角测量原理与双目视觉景深恢复
    动态规划——DP算法(Dynamic Programing)
    算法-动态规划 Dynamic Programming--从菜鸟到老鸟
    语义分割--全卷积网络FCN详解
    2014-VGG-《Very deep convolutional networks for large-scale image recognition》翻译
  • 原文地址:https://www.cnblogs.com/yejiurui/p/4060247.html
Copyright © 2011-2022 走看看